Страница 1 из 1

SQL Anywhere

Добавлено: 16 мар 2005, 18:49
Alezis
есть таблица в которой есть поле 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. 
короче што за мммм... ерунда может быть и как с ней бороться

Добавлено: 16 мар 2005, 23:34
AiK
Alezis, попробуй так:

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

 insert into mytable (col2,col3) values (val2, val3)
т.е. вообще ID не указывай.

Добавлено: 17 мар 2005, 19:27
Alezis
не всё равно не пашет млин.. селяви...