2010-02-10 102 views
1

我更多的是一個MySQL人,但我必須做一個數據庫在PG和下面的CREATE TABLE不斷產生語法錯誤......我只是得到一個錯誤:錯誤:語法錯誤在或接近「 (「和錯誤:錯誤:語法錯誤在或接近」)「谷歌搜索並沒有給我很多幫助...我敢肯定,我正在做一些mysql-esque,這是造成問題......(注意:我已經成功地創建mfseq ...)PostgreSQL創建表語法

CREATE TABLE master_file (
    mfid INTEGER NOT NULL PRIMARY KEY DEFAULT nextval('mfseq'), 
    prefix VARCHAR(4), 
    fname VARCHAR(30) NOT NULL, 
    lname VARCHAR(80) NOT NULL, 
    MI varchar(1) NULL, 
    address1 VARCHAR(200) NOT NULL, 
    address2 VARCHAR(200), 
    city VARCHAR(28), 
    state VARCHAR(2), 
    zip INT(5), 
    zip_plus4 INT(4), 
    mrn VARCHAR(30), 
    aID INT, 
    iID INT, 
    gID VARCHAR(1), 
    pphone VARCHAR(10); 
); 

回答

2

也許INT - >integer和沒有大小(或數字),並刪除在pphone領域的分隔符。

+1

謝謝,這確實是分號的組合和INT(X)... – phpN00b 2010-02-10 16:02:30

1

它不應該在這裏分號:pphone VARCHAR(10);