поле auto_increment
CREATE TABLE MapCatalog (sKey int PRIMARY KEY AUTO_INCREMENT)
не работает: пишет что ошибка синтаксиса
Цитата:
Originally posted by slice
Как создать поле auto_increment ????
CREATE TABLE MapCatalog (sKey int PRIMARY KEY AUTO_INCREMENT)
не работает: пишет что ошибка синтаксиса
Как создать поле auto_increment ????
CREATE TABLE MapCatalog (sKey int PRIMARY KEY AUTO_INCREMENT)
не работает: пишет что ошибка синтаксиса
А про какую СУБД речь? В MySQL можно так:
CREATE TABLE MapCatalog(
sKey MEDIUMINT(6) UNSIGNED PRIMARY KEY AUTO_INCREMENT
);
или так:
CREATE TABLE MapCatalog(
sKey MEDIUMINT(6) UNSIGNED AUTO_INCREMENT,
PRIMARY KEY (`sKey`)
);
это нужно было в access сделать. спасибо, очень помогло =)
поскольку напрямую касается автоинкремента )) кстати, кому интересно, вот рабочий код ))
Код:
"CREATE TABLE [tab1] (KEY_FIELD int identity(0,1),constraint MapCatalog_PK primary key(KEY_FIELD),"
код, кстати, от slice ))
теперь другой вопрос - как можно удалить строку в центре таблицы, у которой есть поле автоинкремента? т.к. поле последовательное - получается разрыв - у таблицы едет крыша, вываливается exception. Какой уже не помню, но суть ясна - просто так удалять нельзя. удаление идёт что-то вроде:
Код:
DBGridEh1->SelectedRows->Delete();
(база mdb, подключение через ADOQuery)