Her şeyden önce, ben bu işe gerektiğini biliyorum. Biz katman (tabanlı Armut / DB / GenericDao) bir çok eski DAL / ORM kullanarak konum yanlış id bir değiştirmemesi / tamsayı alanı değildir surmises.
This statement DOES work in 5.0 Linux, DOES NOT work in 5.1 Windows. Benim ini farklı olabilecek bir ayar (:) ignore_type_errors = "evet") var mı? Gerçekten sunucu yükseltme görevlere (şirkette daha evvelkiler) Bu DAL / ORM yükseltme / yeniden eklemek istemiyorum.
Ifade
INSERT INTO Party SET partyTypeID = 'PERSON',id = '',comment = '';
Hata
Hata Code: 1366
Incorrect integer value: '' for column 'id' at row 1)
Tablo için 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;