0

我正在尝试在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)
);
4

2 回答 2

1

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

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

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

希望这可以帮助。

于 2013-10-09T13:29:12.150 回答
1

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

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

于 2017-02-16T18:43:05.927 回答