php - mysqli查询错误,不知道哪里出了问题

标签 php mysql mysqli

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

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')

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 'change, stockFrom, stockParent, timestamp) VALUES ('topix', '1190.55', '1192.35'' at line 1

我不确定为什么这是错误的。在这个问题之前,我还有其他问题可以正常工作。

最佳答案

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')

关于php - mysqli查询错误,不知道哪里出了问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18854868/

相关文章:

php - 安装 composer 后我还没有 vendor 文件夹?

php - 将多个 php 行放入数据库中,不断重复最后一行,而不是唯一的

php - Wordpress 联系表格 7 图像而不是单选按钮

sql - 替换文本字段中的字符串

PHP/mySQL Insert 然后调用存储过程获取id

php - mysql 查询中不显示的行

Java Web Service 保存到数据库后返回 null

php - 为什么我不应该在 PHP 中使用 mysql_* 函数?

php - 解析错误 : syntax error, unexpected T_ELSE, expecting T_FUNCTION in/home/petit/public_html/system/database/mysqli.php on line 54

php - 我应该怎么做才能使 MySQL 事务在我的代码中工作?