2017-08-24 18 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

は:

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

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テーブルにデータを入力するために使用するものです

私は次のエラーを受け取ります

私はここで間違っていますか?

ロビンを使用しているクエリは、このsqlfiddleにおけるものと同じである場合

+0

あなたのCREATE TABLE文[正常に動作しているように見える](http://rextester.com/CYFJB81812)。おそらく、このエラーの原因となった完全な 'INSERT'を私たちに示すことができますか? –

+0

完全INSERTは:INSERT INTO 'Votes_History' ('ID', 'Username', 'Coin', 'Timestamp') VALUES ROWI

+1

本当にあなたのものが実行された場合、エラーの理由は...決して挿入する値を指定したことはありません。 –

答えて

0

http://sqlfiddle.com/#!9/01dcb/1あなたのクエリがある、有効な私があなたに与える場合は、int(11)としてTimestampを宣言しているで述べ何

INSERTTimestampの値が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

関連する問題