我正在创建一个INSERT脚本,我遇到了一个问题。有一个中间的初始字段是char(1)
有时记录在该字段中没有任何内容,所以我放了一个NULL。这会导致数据太长而不会出现列错误。我不想只是把''留下空白。
还有另一种解决方法吗?
答案 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
一点点 - 如果没用就道歉......