2013-10-09 52 views
0

我試圖在Sybase中創建一個表,我得到相同的語法錯誤。這是ASA Error -131: Syntax error near '(' on line 1sybase創建表語法錯誤

這裏是我創建表的腳本:

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

嗨試過,仍然是一樣的錯誤,歡呼壽 – rkyyk

回答

1

您似乎在試圖指定表應該在創建的數據庫在SQL服務器,有時如果你沒它會嘮叨」。把創建它的表的所有者放在數據庫中。我查看了SyBase的創建表,並且我認爲你只需要稍作轉換

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

「IDW」似乎是您的數據庫。通過「..」的額外時間意味着,無論你是誰連接的是表的所有者,或只是默認所有者的值,那麼表名。

希望這會有所幫助。

1

除非我遺漏了最後一列的定義不完整。只提供數據類型。

看到錯誤消失後,你解決這個問題。否則,表DDL看起來很完美。我也使用Sybase手冊進行了驗證。