0

我在这里有一个查询,但不确定插入失败的原因...这是查询和错误

INSERT INTO `tokyoStats` (stockName, open, high, low, close, change, stockFrom, stockParent, timestamp) VALUES ('topix', '1190.55', '1192.35', '1181.56', '1181.64', '-3.64', 'japan','topix','2013-09-18T01:00:05+09:00')

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册以获取正确的语法,以便在 'change、stockFrom、stockParent、timestamp) VALUES ('topix', '1190.55', '1192.35'' at line 1) 附近使用

我不确定为什么这是错误的。在此之前我还有其他查询可以正常工作。

4

1 回答 1

4

change是 mysql 的保留字,用反引号 (`) 括起来,并通过更改列名来避免这种情况,请参阅此链接以供参考:http ://dev.mysql.com/doc/refman/5.5/en/reserved-words.html

INSERT INTO `tokyoStats` (`stockName`, `open`, `high`, `low`, `close`, `change`, `stockFrom`, `stockParent`, `timestamp`) 
VALUES 
('topix', '1190.55', '1192.35', '1181.56', '1181.64', '-3.64', 'japan','topix','2013-09-18T01:00:05+09:00')
于 2013-09-17T16:18:44.977 回答