我正在尝试在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)
);
我正在尝试在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-server 中,如果您没有将创建它的表的所有者放在数据库中,有时它会唠叨。我查看了 SyBase 的 create table,我认为您只需稍作改动即可
create table IDW.tablename
to
create table IDW..tablename
“IDW”似乎是您的数据库。通过“..”的额外句点意味着您连接的任何人都是表所有者,或者只是转到默认所有者值,然后是表名。
希望这可以帮助。
除非我遗漏了什么,否则最后一列的定义是不完整的。仅提供数据类型。
修复此问题后,查看错误是否消失。否则,表 DDL 看起来很完美。我也用 Sybase 手册进行了验证。