sybase创建表语法错误

时间:2013-10-09 12:44:21

标签: sql database syntax sybase sqlanywhere

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

2 个答案:

答案 0 :(得分:1)

看来你正在尝试指定应该在其中创建表的数据库。在SQL-server中,如果你没有把表的所有者放在数据库中创建它,有时它会唠叨。我查看了SyBase的创建表,我认为你只需要做一个轻微的转变

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

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

希望这有帮助。

答案 1 :(得分:1)

除非我遗漏了某些内容,否则最后一栏的定义不完整。仅提供数据类型。

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