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