mysql
  • sqlite
  • 2017-09-03 79 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不支持多个表。谢谢回复 –

    相关问题