2017-08-24 47 views
-1

我已經在頁面中搜索答案,但是,我無法解決此問題。#1064 - 您的SQL語法錯誤;時間戳表

我收到以下錯誤:

#1064 - 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 '' at line 5

當我在數據庫中粘貼此:

CREATE TABLE IF NOT EXISTS `Votes_History` (
    ID int(11) NOT NULL AUTO_INCREMENT, 
    Username varchar(100) NOT NULL, 
    Coin varchar(30) NOT NULL, 
    Timestamp int(11) NOT NULL, 
    PRIMARY KEY (ID) 
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=6; 

這是我用來將數據輸入到Votes_History表:

INSERT INTO `Votes_History` (`ID`, `Username`, `Coin`, `Timestamp`) 
VALUES 

我在這裏做錯了什麼?

羅賓

+0

你創建TABLE語句似乎是工作的罰款(http://rextester.com/CYFJB81812)。也許你可以向我們展示完整的'INSERT'你試圖做什麼導致這個錯誤? –

+0

完整INSERT是:INSERT INTO 'Votes_History' ('ID', 'Username', 'Coin', 'Timestamp') VALUES ROWI

+1

如果這確實是您跑步的原因,錯誤的原因是......您從未指定過要插入的值。 –

回答

0

如果您正在使用的查詢是一樣的人在這個sqlfiddle:http://sqlfiddle.com/#!9/01dcb/1那麼你查詢有效

我說是你在聲明Timestampint(11),如果你給您的INSERT陳述Timestamp值爲NOW()DATE()那麼它的語法錯誤。

對於TIMESTAMP類型例如:

# This table used TIMESTAMP type 
CREATE TABLE IF NOT EXISTS `Votes_History_Timestamp` (
    ID int(11) NOT NULL AUTO_INCREMENT, 
    Username varchar(100) NOT NULL, 
    Coin varchar(30) NOT NULL, 
    Timestamp TIMESTAMP NOT NULL, 
    PRIMARY KEY (ID) 
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=6; 

INSERT INTO `Votes_History_Timestamp` (`Username`, `Coin`, `Timestamp`) 
VALUES ('Hamza', '50MAD', NOW()); 

SQLFiddle鏈接,時間戳:http://sqlfiddle.com/#!9/7878c9/1