Ошибка синтаксиса автоинкремента - PullRequest
3 голосов
/ 29 ноября 2010

В руководстве по Sybase и множестве примеров я могу написать:

   create table run_log (
     run_id        integer not null default autoincrement
   );

Но Sybase 15 говорит, что в default

есть синтаксическая ошибка

1 Ответ

5 голосов
/ 29 ноября 2010

Документация по Sybase невелика, и оказывается, что есть Sybase ASA, какой-то другой продукт, который они купили, и Sybase ASE (Server Enterprise), о котором большинство людей думают как Sybase.

Для ASE15 это не автоинкремент, это тождество, которое должно быть числовым, а не целым

create table run_log (
  runid    numeric(12,0) identity
)
...