Yükseltildi MySQL 5.0 Linux ->

0 Cevap php

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;

0 Cevap