mysql
  • sqlite
  • 2017-09-03 109 views 1 likes 
    1

    大家好我有一個關於sqlite語法的問題,所以我知道它的作用類似於mysql,但是當我嘗試在sqlite中修改兩個表時,它給了我錯誤的逗號,你是'用戶' ,'分數'來修改這兩個表和mysql工作正常與這個語法,這是我做錯了,得到這個錯誤有人可以幫助我。sqlite語法問題

    SQL Error: near ",": syntax error

    `UPDATE `users` , `score` SET `user`='usernew',`us_score`='usernew' WHERE `user` like 'userold' and `us_score` like 'userold'` 
    
    +1

    請提供表格的結構(哪個字段屬於哪個表格)以及前後數據的示例。 – trincot

    +0

    請參閱https://sqlite.org/lang_update.html它將SQL描述爲可被SQLite理解。不支持在一個語句中更新多個表。我認爲移植你的代碼最簡單的方法是將它分成兩個更新語句。 – Yunnosch

    回答

    0

    SQLite不明白一個以上的表名update語句。

    I.e. UPDATE table1 , table2 ...

    請參閱https://sqlite.org/lang_update.html它描述SQL被SQLite理解。
    不支持在一個語句中更新多個表。

    我認爲移植代碼最簡單的方法是將它分成兩個更新語句。

    UPDATE table1 ... ; 
    UPDATE table2 ... ; 
    
    +0

    這就是我想到的兩張表,只是想簡化它,很遺憾知道sqlite不支持多個表。謝謝回覆 –

    相關問題