2016-07-06 14 views
0

この文でエラーが発生するのはなぜですか?2つの内部結合を持つSQLite Delete文

Error: could not prepare statement (1 near "t3": syntax error) 

(注:簡単にするために名前を変更したテーブル)を

DELETE FROM table3 t3 
INNER JOIN table2 t2 ON t2.tempId = t3.tempId 
INNER JOIN table1 t1 ON t1.tempId = t2.tempId 
WHERE t1.tempId = 9; 

答えて

-2

"へぇ..."私はDELETE文が "ジョイン" についてを知っているとは思いません...

...と私は確信し-として-一体*私は理解していることを考える理由(ない)。」

代わりに、これを実行してください:

  • トランザクションを開始してください。
  • SELECTクエリを実行して、 選択条件を満たすレコードIDのリストを取得します。
  • 「awwは、一体...」これらのIDを削除するには、DELETE一連のクエリを実行し
  • ....先に行くとどこかのログ・ファイルにそれらの記録-IDのリストをダンプします。
  • COMMIT(または、万一何かが間違っていると、ROLLBACK。)
+0

ボール。私はまさにこれを避けようとしていました!ありがとう。 – Dave

+0

うん... * "あまりにも頑張ってはいけない..." * **: - D **まもなく、あなたの "巧みさ"があなたを噛んでくれるだろう... *ああ、*気にしない。 。 –

関連する問題