msyql 5.1.14 WIN32版本,字段允许空是必须给NULL而不是''

在执行数据插入的时候出现#1366 - Incorrect integer value: '' for column 'ID' at row 1 错误,mysql版本为msyql 5.1.14 WIN32版本,出现#1366 - Incorrect integer value: '' for column 'ID' at row 1 错误的原因估计是没有给ID赋值,尽管之前的版本可以不赋值,自动增加,但是在新版本的msyql中需要为其赋值.

INSERT INTO `store_links` ( `ID` , `Title` , `Url` , `Image` , `Description` , `IsConfirm` )
VALUES (
'', '测试一下', 'http://www.sina.cn', 'http://www.sina.cn/logo.gif', '测试说明', '0'
)

MySQL 返回:文档
#1366 - Incorrect integer value: '' for column 'ID' at row 1

将插入语句改为这样,就可以正常插入了
INSERT INTO `store_links` ( `ID` , `Title` , `Url` , `Image` , `Description` , `IsConfirm` )
VALUES (
NULL , '测试一下', 'http://www.sina.cn', 'http://www.sina.cn/logo.gif', '测试说明', '0'
)

你可能感兴趣的:(msyql)