SQL Anywhere

SQL во всех проявлениях - от ANSI-92 до TSQL.

Модераторы: Yurich, Absurd

Ответить
Alezis
Сообщения: 98
Зарегистрирован: 16 авг 2004, 01:10
Откуда: Минск
Контактная информация:

есть таблица в которой есть поле ID которое primary key. Я его хочу чтобы его значения были уникальными и + оно увеличивалось каждый раз при пустом поле в операторе insert
я установил соответствующие опции в advanced properties для поля а тама Pre-defined autoincrement и values are unique
но когда я вставляю значения

Код: Выделить всё

Insert into mytable values('',...) // где первое поле как раз для ID
то выкидывает ошибку index 'mytable UNIQUE(ID)' for table 'mytable' would not be unique
если же я убираю галочку в advanced properties то ошибка другая

Код: Выделить всё

primary key for table 'mytable' is not unique. 
короче што за мммм... ерунда может быть и как с ней бороться
Аватара пользователя
AiK
Сообщения: 2287
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

Alezis, попробуй так:

Код: Выделить всё

 insert into mytable (col2,col3) values (val2, val3)
т.е. вообще ID не указывай.
Даже самый дурацкий замысел можно воплотить мастерски
Alezis
Сообщения: 98
Зарегистрирован: 16 авг 2004, 01:10
Откуда: Минск
Контактная информация:

не всё равно не пашет млин.. селяви...
Ответить