在mysql 中插入,无意中字段名称有 key, 试了半天,没见数据库中有插入记录。
如下:
INSERT into jreport_nls.nlstable(key, value, version, type, more) VALUES('name',' aerchi','','','')
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 'key, value, version, type, more) VALUES('name',' aerchi','','','')' at line 1
修改如下:在key的头上加上两点(反引号,它在键盘的~这个键上, 左TAB 制表键上), 即可解决.
1. 错误写法:INSERT into jreport_nls.nlstable(key, value, version, type, more) VALUES('name',' aerchi','','','') 报错,就因为key是关键字。
2. 正确写法:INSERT into jreport_nls.nlstable(`key`, value, version, type, more) VALUES('name',' aerchi','','','') 结果搞定。
另外说明下:虽然value和这些关键字insert into values key等等的颜色一样,但是它不是关键字。
PHP代码
INSERT into jreport_nls.nlstable(`key`, value, version, type, more) VALUES('name',' aerchi','','','')
这样可以插成功的。
PHP 代码
上面都是针对mysql的关键字的。
如果是sqlserver的话,关键字是用[] --> 中括号, 来代替mysql里面的``。