跳到主要内容
CNode

json格式字符串插入mysql报错

问答
Dddffgg900发布于 10 年前最后回复 10 年前
143080

两种写法结果不同: 第一种: var sql = "INSERT INTO table1 SET ?" var messageArr = [{messsage1:"as a message"},{messsage2:"as a message"}]; var value = [{message:JSON.stringify(messageArr)}]; conn.query(sql, value, function(result){ ....... }) 第二种: var sql = "INSERT INTO table1 SET message = ? " var messageArr = [{messsage1:"as a message"},{messsage2:"as a message"}]; var value = [JSON.stringify(messageArr)]; conn.query(sql, value, function(result){ ....... }) 其中第二种成功,第一种报错: Error: ER_PARSE_ERROR: 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 ''[object Object]'' at line 1 貌似是被认作json对象了 这两天突然报错,之前的代码都不能用了,不知道是不是配置被改动了. 求解应该怎么解决

查看回复

回复 (1)

D
ddffgg900#110 年前

找到问题了,mysql配置被改了,多加了句: stringifyObjects: true 去掉就可以了

参与回复

登录后即可参与回复。登录