2016-09-12 12 views
7

Właśnie aktualizowane mysql i nie widzę brakującą wspornikMysql daje przecinek lub nawias zamykający oczekiwano (blisko „(” w pozycji 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

wstaw tutaj schemat tabeli, aby sprawdzić typy danych –

+1

Dlaczego używasz '' 'do nazw kolumn? – rbr94

+0

Jeśli możesz dodać skrypt do tworzenia tabeli, łatwiej byłoby ponownie utworzyć –

Odpowiedz

7

Miałeś literówkę w pobliżu przydzielonej It. jest MONTH nie MONTHS.

a kolumna id nie miał wartość domyślna. Więc zrobiłem AUTO_INCREMENT

A na INSERT, te nazywane są back-kleszcze ludzie. oni są w porządku.

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)