0

行が存在するかどうかに基づいて更新または挿入するクエリがあります。

次に、それをセカンダリテーブルにも接続して、正しいIDでリンクできるようにしますが、構文エラーが発生し、修正方法がわかりません。

これは私のクエリです:

INSERT INTO resources as r (r.quantity,r.tid)
  SELECT r.quantity+?,u.tid                                             
    FROM users u WHERE u.uid = ? 
ON DUPLICATE KEY UPDATE
   r.quantity = r.quantity+?, r.tid = u.tid

エラーは

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 'as r (r.quantity,r.tid) SELECT 
r.quantity+'0',u.tid FR' at line 1

私が誤解していることと、それを修正する方法を説明できる人はいますか?

4

1 に答える 1