Прежде всего, я знаю, что это НЕ ДОЛЖНО работать. Мы используем очень старый слой DAL / ORM (на основе Pear / DB / GenericDao), который неверно предполагает, что id не является автоинкрементным / целочисленным полем.
Это утверждение работает в Linux 5.0, НЕ работает в Windows 5.1. Есть ли настройки, которые могут отличаться в моем ini (ignore_type_errors = "yes" :))? Я действительно не хочу добавлять переписывание / обновление этого DAL / ORM (что предшествовало мне в компании) к задачам обновления сервера.
Заявление
INSERT INTO Party SET partyTypeID = 'PERSON',id = '',comment = '';
Error
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;