2

同じ条件の複数のテーブルから複数の行を削除しようとしていますが、常に構文エラーが返されます。

これはコードです:

DELETE FROM table1,table2,table3
WHERE guid = 'CE4EF453-937F-C7F9-7AE429VB0128'

エラーコードは次のとおりです。

1064-SQL構文にエラーがあります。使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください

2行目の「WHEREGuid=」CE4EF453-937F-C7F9-7AE429VB0128」の近く

4

2 に答える 2

1

内部結合がありません。おそらく次のようなもの。

DELETE FROM table1,table2,table3
USING table1 INNER JOIN table2 INNER JOIN table3
WHERE table1.guid = 'CE4EF453-937F-C7F9-7AE429VB0128'
    AND table2.guid  = table1.guid 
    AND table3.guid = table1.guid

(参照)

于 2012-11-15T09:51:38.500 に答える
0

これを試してみてください:

DELETE FROM table1,table2,table3
WHERE table1.guid = 'CE4EF453-937F-C7F9-7AE429VB0128'
  AND table1.guid = table2.guid
  AND table1.guid = table3.guid
于 2012-11-15T09:50:29.103 に答える