2012-12-15 168 views
0

有人可以看看下面的腳本,告訴我爲什麼出錯了?它是從db2中出來的(通過Razor SQL),我已經能夠糾正所有其他的錯誤,但我無法弄清楚這一點。它將進入MYSQL。 (最新版本)表創建腳本DB2到MYSQL

CREATE TABLE APCHECKIN (
    CHKBCH_NO INTEGER NOT NULL, 
    ENTERDATETIME TIMESTAMP DEFAULT CURRENT TIMESTAMP NOT NULL, 
    VENDOR_NO INTEGER DEFAULT 0 NOT NULL, 
    INVOICE_NO VARCHAR(18) NOT NULL, 
    CHK_NO INTEGER, 
    PAIDAMOUNT DECIMAL(14,2) DEFAULT 0 NOT NULL, 
    PRIMARY KEY (CHKBCH_NO,ENTERDATETIME,VENDOR_NO,INVOICE_NO) 
); 

這是我得到的錯誤。我假設這與我只是忽略它的時間戳有關。

Error : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CURRENT TIMESTAMP NOT NULL, 
    VENDOR_NO INTEGER DEFAULT 0 NOT NULL, 
    INVOICE_NO V' at line 3 

感謝您的幫助!

回答

2

您需要CURRENT_TIMESTAMP

CREATE TABLE APCHECKIN (
    CHKBCH_NO INTEGER NOT NULL, 
    ENTERDATETIME TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL, 
    VENDOR_NO INTEGER DEFAULT 0 NOT NULL, 
    INVOICE_NO VARCHAR(18) NOT NULL, 
    CHK_NO INTEGER, 
    PAIDAMOUNT DECIMAL(14,2) DEFAULT 0 NOT NULL, 
    PRIMARY KEY (CHKBCH_NO,ENTERDATETIME,VENDOR_NO,INVOICE_NO) 
); 

http://sqlfiddle.com/#!2/92758

+0

感謝下劃線快速回復!它效果很好!我覺得這是愚蠢的! – Mysteri0n