我的Sybase CREATE TABLE语法有什么问题?

时间:2012-06-08 15:53:26

标签: identity sybase-ase auto-increment squirrel-sql

我的语法有什么问题?我严格遵守Sybase Reference

中的规则
CREATE TABLE dashlogactions (
    action_id SMALLINT NOT NULL DEFAULT IDENTITY PRIMARY KEY,
    action_name VARCHAR(64) NOT NULL UNIQUE
)

SQuirrel SQL Client(版本3.3.0)报告错误:

Error: Incorrect syntax near the keyword 'DEFAULT'.

SQLState:  ZZZZZ
ErrorCode: 156

此外,SQuirrel以红色显示IDENTITY和KEY字样,当我将鼠标悬停在它们上方时,它表示IDENTITY为Invalid ColumnDefault,KEY为EOF expected

如果我用AUTOINCREMENT替换单词IDENTITY,我会得到相同的结果。

我正在使用Sybase Adaptive Server Enterprise,但我不确定该版本。

1 个答案:

答案 0 :(得分:1)

如果使用默认值,则需要提供默认值。 See the docs.