将NULL值插入INT列

问题描述 投票:30回答:6

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

mysql
6个回答
43
投票

如果列具有NOT NULL约束,则不可能;但除此之外没关系:

INSERT INTO MyTable(MyIntColumn) VALUES(NULL);

13
投票

2种方法

insert tbl(other,col1,intcol)values('abc',123,NULL)

或者只是从列列表中省略它

insert tbl(other,col1)values('abc',123)


4
投票

该列是否允许null?

似乎工作。刚刚使用phpMyAdmin进行测试,该列的类型为int,允许空值:

INSERT INTO `database`.`table` (`column`) VALUES (NULL);

2
投票

如果列不是NOT NULL(可空)。

你只需要在NULL声明中输入INSERT而不是值。


0
投票

只需使用insert查询并将NULL关键字放在没有引号的位置。那可行-

INSERT INTO `myDatabase`.`myTable` (`myColumn`) VALUES (NULL);

-3
投票

对此的最佳解决方案是将其设置为“0”,并且在使用字符串时使用整数时将其用作“null”。

例如:

INSERT INTO table_name(column_name) VALUES(NULL);
© www.soinside.com 2019 - 2024. All rights reserved.