Как я могу вставить значение NULL в столбец INT с MySQL? Возможно ли это?
Вставить значение NULL в столбец INT
Ответ 1
Если столбец имеет ограничение NOT NULL
, то это будет невозможно; но в остальном это нормально:
INSERT INTO MyTable(MyIntColumn) VALUES(NULL);
Ответ 2
2 способа сделать это
Вставить значения tbl (другие, col1, intcol) ('abc', 123, NULL)
или просто опустите его из списка столбцов
Вставить значения tbl (другие, col1) ('abc', 123)
Ответ 3
Разрешает ли столбцу null?
Кажется, нужно работать. Просто протестированный с помощью phpMyAdmin, столбец имеет тип int, который допускает null:
INSERT INTO `database`.`table` (`column`) VALUES (NULL);
Ответ 4
Если столбец не равен NOT NULL
(nullable).
Вы просто положили NULL
вместо значения в оператор INSERT
.
Ответ 5
Просто используйте запрос insert и поместите ключевое слово NULL без кавычек. Это будет работать -
INSERT INTO `myDatabase`.`myTable` (`myColumn`) VALUES (NULL);
Ответ 6
Оптимальное решение для этого,
при использовании integer укажите его как "0", а при использовании строки используйте его как "null"
Пример:
INSERT INTO Validuser (count) VALUES (NULL);