2016-09-12 69 views
7

我剛剛更新MySQL和我沒有看到丟失的支架給mysql的逗號或右括號預期(近「(」在位置109)

CREATE TABLE payments 
( id int(11) NOT NULL, 
    amount int(11) NOT NULL, 
    alloted datetime NOT NULL, 
    dateadded datetime NOT NULL, 
    modified datetime NOT NULL, 
    userid int(11) NOT NULL 
) ENGINE=InnoDB DEFAULT CHARSET=latin1; 


INSERT INTO payments (`amount`,`alotted`, `dateadded`, `modified`, `userid`) 
VALUES (100, DATE_ADD(NOW(), INTERVAL 6 MONTHS),NOW(),NOW(),139107) 
+0

把這裏的表模式檢查數據類型 –

+1

爲什麼你使用'''作爲列名? – rbr94

+0

如果您可以添加表創建腳本,則更容易重新創建 –

回答

7

你有一個錯字附近獲分配。這是MONTH沒有MONTHS

而且id列沒有默認值。所以我做了一個AUTO_INCREMENT

而且在INSERT,那些被稱爲背蜱鄉親們。他們都很好。

DROP TABLE payments; 
CREATE TABLE payments 
( id int AUTO_INCREMENT PRIMARY KEY, 
    amount int NOT NULL, 
    alloted datetime NOT NULL, 
    dateadded datetime NOT NULL, 
    modified datetime NOT NULL, 
    userid int NOT NULL 
) ENGINE=InnoDB DEFAULT CHARSET=latin1; 

INSERT INTO payments (`amount`,`alloted`, `dateadded`, `modified`, `userid`) 
VALUES (100, DATE_ADD(NOW(), INTERVAL 6 MONTH),NOW(),NOW(),139107)