给定下表:
CREATE TABLE Test (
id int(10) unsigned NOT NULL PRIMARY KEY,
value int(10) unsigned NOT NULL
) ENGINE=InnoDB;
如果我插入一个仅包含id
字段集的值:
INSERT INTO Test (id) VALUES (1);
在我的开发服务器上,我收到警告:
警告:#1366 不正确的整数值:第 1 行的列 'value' 的 ''
在我的生产服务器上,我收到一个错误:
错误 1364 (HY000):字段“值”没有默认值
我应该在我的开发服务器上配置什么以使其表现得像我的生产服务器?
看看http://dev.mysql.com/doc/refman/5.5/en/sql-mode.html
你可以为你当前的会话设置这个,或者在你的 mysql 配置中
my.cnf(Unix 操作系统)或 my.ini(Windows)
在您的生产服务器上使用以下查询来确定当前模式:
在您的开发服务器上,您可以将其设置为当前会话