使用Lua将JSON插入到MySQL中

我从 SQLite 切换到 MySQL 现在出现了这个问题, SQLite 系统之前没有出现过这种情况.. 基本上我想要的是将 JSON 插入到 MySQL 中,这是示例:

UPDATE stats SET achievements = `[ { "Filthy Rich": "10\/12\/14", "I keep on rollin'": "10\/12\/14" } ]` WHERE account = 'Feche'

错误信息如下:

(1054) Unknown column '[ { "Filthy Rich": "10\/12\/14", "I keep on rollin'": "10\/12\/14" } ]' in 'field list'

我一直在寻找解决方法,但所有答案都是针对 PHP 的,没有针对 Lua 的.. 据我所知,PHP 具有自动编码,可以转义所有字符,但 Lua 中没有这种功能.. 谢谢。

点赞
用户1073631
用户1073631

不要使用 backticks,请使用撇号:

UPDATE stats
SET achievements = '[ { "Filthy Rich": "10\/12\/14", "I keep on rollin''": "10\/12\/14" } ]'
WHERE account = 'Feche'

backticks 用于识别表格和列,因此会出现未知列错误。

另外,您需要使用双撇号来转义任何单引号。

2014-12-11 02:31:42