mysql
  • json
  • lua
  • 2014-12-11 47 views 0 likes 
    0

    我從SQLite轉到MySQL,現在我遇到了這個問題..以前的SQLite系統沒有這樣的情況..基本上我想要插入一個JSON到MySQL,例如:在Lua中插入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 .. AFAIK PHP具有自動編碼花莖所有字符,但是Lua中沒有人..謝謝。

    回答

    1

    不要使用backticks,使用單引號:

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

    反引號用來標識表和列,因此未知列錯誤。

    此外,您將需要使用雙引號轉義任何單引號。

    +0

    是的,我也試過,但我得到錯誤#1064 – Feche1320 2014-12-11 02:32:46

    +0

    @ Feche1320 - 我想你現在有一個不同的錯誤。看起來你的字符串中有單引號。這需要逃脫。 – sgeddes 2014-12-11 02:34:08

    +0

    確實是這個問題,對於這個愚蠢的問題感到抱歉,謝謝。 – Feche1320 2014-12-11 02:44:46

    相關問題