我如何在MySQL的INT列中插入NULL值? 是否可能?
INSERT INTO MyTable(MyIntColumn) VALUES(NULL);
两种方法实现:
插入 tbl (other, col1, intcol) 值 ('abc', 123, NULL)
或者从列列表中省略它:
插入 tbl (other, col1) 值 ('abc', 123)
这个列允许为空吗?
看起来没问题。刚刚用phpMyAdmin测试了一下,该列的类型是int,允许为空:
INSERT INTO `database`.`table` (`column`) VALUES (NULL);
如果列不是NOT NULL
(可空的)。
您只需在INSERT
语句中放入NULL
而不是值。
INSERT INTO `myDatabase`.`myTable` (`myColumn`) VALUES (NULL);
这个问题的最佳解决方案是将其提供为“0”,在使用字符串时将其用作“null”。
例如:
INSERT INTO table_name(column_name) VALUES(NULL);