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