【问题标题】:What is wrong with my Sybase CREATE TABLE syntax?我的 Sybase CREATE TABLE 语法有什么问题?
【发布时间】:2012-06-12 16:59:53
【问题描述】:

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

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

SQuirrel SQL 客户端(版本 3.3.0)报错:

Error: Incorrect syntax near the keyword 'DEFAULT'.

SQLState:  ZZZZZ
ErrorCode: 156

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

如果我将 IDENTITY 替换为 AUTOINCREMENT,我会得到相同的结果。

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 啊,有趣的是,我正在查看 Sybase IQ 的文档(您可以在我的问题中看到超链接)。有趣的是 Sybase 版本的语法会有如此大的差异。正确的语法似乎是:action_id SMALLINT IDENTITY NOT NULL PRIMARY KEY——并且不需要 NOT NULL,因为 IDENTITY 暗示了这一点。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-31
    • 1970-01-01
    • 1970-01-01
    • 2011-02-20
    相关资源
    最近更新 更多