Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

поле auto_increment

9.0K
01 марта 2006 года
slice
14 / / 06.08.2005
Как создать поле auto_increment ????

CREATE TABLE MapCatalog (sKey int PRIMARY KEY AUTO_INCREMENT)

не работает: пишет что ошибка синтаксиса
583
04 марта 2006 года
#define
150 / / 03.12.2002
Цитата:
Originally posted by slice
Как создать поле 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`)
);

9.0K
05 марта 2006 года
slice
14 / / 06.08.2005
это нужно было в access сделать. спасибо, очень помогло =)
1.8K
28 марта 2006 года
Azaze1
102 / / 08.01.2005
продолжим тему )))
поскольку напрямую касается автоинкремента )) кстати, кому интересно, вот рабочий код ))
 
Код:
"CREATE TABLE [tab1] (KEY_FIELD int identity(0,1),constraint MapCatalog_PK primary key(KEY_FIELD),"

код, кстати, от slice ))
теперь другой вопрос - как можно удалить строку в центре таблицы, у которой есть поле автоинкремента? т.к. поле последовательное - получается разрыв - у таблицы едет крыша, вываливается exception. Какой уже не помню, но суть ясна - просто так удалять нельзя. удаление идёт что-то вроде:
 
Код:
DBGridEh1->SelectedRows->Delete();

(база mdb, подключение через ADOQuery)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог