Я унаследовал проект, который мы пытаемся перенести в MySQL 5 из MySQL 4.0 (!) И из myISAM в InnoDB. Запросы теперь падают, потому что они строятся с использованием соединения ADODB -> qstr() по всем параметрам, включая int. Если значение не указано, я получаю:Вставка пустой строки в столбец auto_increment в MySQL 5
INSERT INTO tablename VALUES ('', 'stuff'...)
, где первый столбец является auto_increment. Это вызывает ошибку (достаточно справедливо, поскольку «не является int»). Есть ли переключатель в MySQL, чтобы заставить его вести себя как раньше
SET SQL_MODE = '' похоже, делает трюк на самом деле, поскольку он отключает 'TRADITIONAL', который вызывает неправильный тип данных как ошибку, а не предупреждение –
@QmunkE - ну как насчет этого. – nickf