Tabela
CREATE TABLE `web_countries` ( `countryID` bigint(20) NOT NULL AUTO_INCREMENT, `code` char(8) DEFAULT NULL, `name` char(255) DEFAULT NULL, `hits` int(16) DEFAULT NULL, PRIMARY KEY (`countryID`), UNIQUE KEY `code` (`code`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Insert:
INSERT INTO web_countries VALUES ('', 'ad', 'Andorra', 0), ('', 'ae', 'United arab emirates', 0), ('', 'af', 'Afghanistan', 0);
Serwer SQL wywala błąd:
ERROR 1366 (HY000): Incorrect integer value: '' FOR COLUMN 'countryID' at row 1
Dodam ze serwer MySQL jest w wersji 5.1.
Błąd mówi wszystko, zakres zmiennej jest dobry, ale błąd wywala. Dlaczego?