如何使用MySQL将NULL值插入INT列?可能吗?
如果列具有NOT NULL
约束,则不可能;但除此之外没关系:
INSERT INTO MyTable(MyIntColumn) VALUES(NULL);
2种方法
insert tbl(other,col1,intcol)values('abc',123,NULL)
或者只是从列列表中省略它
insert tbl(other,col1)values('abc',123)
该列是否允许null?
似乎工作。刚刚使用phpMyAdmin进行测试,该列的类型为int,允许空值:
INSERT INTO `database`.`table` (`column`) VALUES (NULL);
如果列不是NOT NULL
(可空)。
你只需要在NULL
声明中输入INSERT
而不是值。
只需使用insert查询并将NULL关键字放在没有引号的位置。那可行-
INSERT INTO `myDatabase`.`myTable` (`myColumn`) VALUES (NULL);
对此的最佳解决方案是将其设置为“0”,并且在使用字符串时使用整数时将其用作“null”。
例如:
INSERT INTO table_name(column_name) VALUES(NULL);