【问题标题】:sybase create table syntax errorsybase 创建表语法错误
【发布时间】:2013-10-09 12:44:21
【问题描述】:

我试图在 Sybase 中创建一个表,但我得到了相同的语法错误。这是ASA Error -131: Syntax error near '(' on line 1

这是我的创建表脚本:

CREATE TABLE tablename
(NUM_PO BIGINT DEFAULT AUTOINCREMENT,
MNT NUMERIC(9) NULL,
QTY_PROD NUMERIC(9) NULL,
NUMERIC(14) NULL
PRIMARY KEY (NUM_PO)
);

【问题讨论】:

  • 你好,还是一样的错误,干杯

标签: sql database syntax sybase sqlanywhere


【解决方案1】:

您似乎正在尝试指定应在其中创建表的数据库。在 SQL-server 中,如果您没有将创建表的表的所有者放在数据库中,有时它会唠叨。我查看了 SyBase 的 create table,我认为您只需稍作改动即可

create table IDW.tablename
to
create table IDW..tablename

“IDW”似乎是您的数据库。通过“..”的额外句点意味着您连接的任何人都是表所有者,或者只是转到默认所有者值,然后是表名称。

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    除非我遗漏了什么,否则最后一列的定义是不完整的。仅提供数据类型。

    修复此问题后,查看错误是否消失。否则,表 DDL 看起来很完美。我也用 Sybase 手册验证过。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-09
      • 2014-03-21
      • 2016-02-07
      • 1970-01-01
      • 1970-01-01
      • 2014-05-17
      • 2014-03-13
      • 1970-01-01
      相关资源
      最近更新 更多