首先,我知道这应该不工作。我们使用了一个非常古老的DAL/ORM(基于Pear/DB/GenericDao)层,它错误地推测该id不是自动增量/整数字段。升级MySQL 5.0 Linux - > MySQL 5.1 Windows和现在查询不起作用
此声明是否适用于5.0 Linux,不适用于5.1 Windows。有没有可能在我的ini中有不同的设置(ignore_type_errors =“yes”:))?我真的不希望在服务器升级任务中添加重写/升级此DAL/ORM(使我在该公司之前)。
声明
INSERT INTO Party SET partyTypeID = 'PERSON',id = '',comment = '';
错误
Error Code: 1366
Incorrect integer value: '' for column 'id' at row 1)
DDL的表
CREATE TABLE `Party` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`partyTypeID` varchar(32) NOT NULL DEFAULT '',
`comment` varchar(255) NOT NULL DEFAULT '',
PRIMARY KEY (`id`),
KEY `partyTypeID` (`partyTypeID`)
) ENGINE=MyISAM AUTO_INCREMENT=1017793 DEFAULT CHARSET=latin1;
任何特定的SQL模式? (运行'show variables like'sql_mode''); – nos 2010-07-15 17:19:59