将NULL值插入INT列

时间:2011-03-17 11:43:28

标签: mysql

如何使用MySQL将NULL值插入INT列? 有可能吗?

6 个答案:

答案 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);