将null插入char(1)

时间:2010-09-20 21:06:48

标签: mysql insert null

我正在创建一个INSERT脚本,我遇到了一个问题。有一个中间的初始字段是char(1)

有时记录在该字段中没有任何内容,所以我放了一个NULL。这会导致数据太长而不会出现列错误。我不想只是把''留下空白。

还有另一种解决方法吗?

1 个答案:

答案 0 :(得分:6)

听起来您可能正在尝试将字符串'NULL'插入char(1)字段而不是SQL NULL,并且您启用了严格的SQL模式,这可以防止将其截断为{{ 1}}。

如果可以,请运行

N
在MySQL shell中

确定您的目标字段是否接受NULL。没有上下文(您是将它作为纯SQL运行,还是从另一个客户端程序中连接到数据库?)很难提供确切的解决方案,但您可能有这样的事情:

SHOW CREATE TABLE <your_table_name>

其中'NULL'只是一个没有特殊含义的字符串,当你想要的是

INSERT <your_table_name>
SELECT first_name, 'NULL', last_name

以下是插图:

INSERT <your_table_name>
SELECT first_name, NULL, last_name

一点点 - 如果没用就道歉......