CREATE TABLE IF NOT EXISTS `MyTable` (
`ID` SMALLINT NOT NULL AUTO_INCREMENT,
`Name` VARCHAR(50) NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
INSERT INTO MyTable (ID,Name) VALUES (ID=4,Name='xxx')
илиINSERT заявление для MySQL таблицы
INSERT INTO MyTable (Name) VALUES (Name='xxx')
Проблема заключается в том, что оба оператора INSERT производят запись (4, 0 ). Почему вместо «xxx»?
ОБНОВЛЕНИЕ: Первичный ключ изменен.
Вы указать первичный ключ, который даже не существует (авиалиний), поэтому создание таблицы не должно даже работать. Кроме того, вам не нужно вставлять значение при использовании auto_increment. –