我在页面上搜索了答案,但是,我无法解决这个问题。
我收到以下错误:
#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
我在这里做错了什么?
罗宾
答案 0 :(得分:0)
如果您使用的查询与此sqlfiddle中的查询相同:http://sqlfiddle.com/#!9/01dcb/1,那么您的查询是有效的
我评论的是,如果您将Timestamp
声明int(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