2016-09-12 5 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) 
संबंधित मुद्दे