Игнорировать нулевые значения в запросе вставки в mySQL - PullRequest
0 голосов
/ 30 марта 2019

Я получаю данные, которые могут содержать нулевые значения, я хочу игнорировать их и вставлять только те значения, которые не равны NULL, например:

INSERT INTO student 
   (`id`, `age`, `last_value`)
 VALUES
   (1,21,3),
   (2,25,null),
   (3,23,9);

здесь я хочу проигнорировать нулевое значение во второй строке, чтобы избежать переопределения последнего значения, полученного ранее.

Ответы [ 2 ]

0 голосов
/ 31 марта 2019

Если вы хотите обработать это в контексте оператора вставки, тогда сделайте столбец не нулевым.Теперь попытка вставки не удастся с определенным кодом ошибки.Вы можете справиться с этим в коде клиента.

Это будет работать, если в контексте выполнения добавляется одна строка за раз

0 голосов
/ 30 марта 2019

Не видя, как вы строите запрос, трудно дать вам окончательный ответ. Но вы можете проверить, откуда вы получаете значения и вставить их в запрос, и просто не создавать строку, если любое из значений равно null.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...