2013-04-29 88 views
3

我创建了一个包含三列Id,Name,Quantity的表。 看来,当我试图插入一行至少有一个空列或当我试图将列的默认值设置为NULL数据库会引发错误。 #1048 - 列“数量”不能为空Mysql表列不能为空

如何设置NULL作为一列有效的价值?

+3

请出示目前的数据结构。 – hims056 2013-04-29 09:24:06

+1

选中“SQL_MODE ='STRICT_TRANS_TABLES';”存在于你的my.ini中 – Shin 2013-04-29 09:28:23

回答

4
ALTER TABLE mytable MODIFY quantity NUMERIC(20, 2) 

与实际数据类型替换NUMERIC(20, 2),但没有NOT NULL约束。

要显示你当前的列定义,运行

SHOW CREATE TABLE mytable 
mysql

(命令行客户端)