#1064 - 您的SQL语法有错误;时间戳表

时间:2017-08-24 15:18:53

标签: mysql

我在页面上搜索了答案,但是,我无法解决这个问题。

我收到以下错误:

  

#1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以便在第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

我在这里做错了什么?

罗宾

1 个答案:

答案 0 :(得分:0)

如果您使用的查询与此sqlfiddle中的查询相同:http://sqlfiddle.com/#!9/01dcb/1,那么您的查询是有效的

我评论的是,如果您将Timestamp声明int(11)的值设为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