我正在尝试在 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)
);
答案 0 :(得分:1)
看来你正在尝试指定应该在其中创建表的数据库。在SQL-server中,如果你没有把表的所有者放在数据库中创建它,有时它会唠叨。我查看了SyBase的创建表,我认为你只需要做一个轻微的转变
create table IDW.tablename
to
create table IDW..tablename
“IDW”似乎是您的数据库。通过“..”的额外时间段意味着您连接的任何人都是表所有者,或者只是转到默认所有者值,然后是表名。
希望这有帮助。
答案 1 :(得分:1)
除非我遗漏了某些内容,否则最后一栏的定义不完整。仅提供数据类型。
修复此问题后,查看错误是否消失。否则表DDL看起来很完美。我也用Sybase手册验证过。