-1

次のSQLクエリは私にぴったりです:

DELETE FROM zNMall1r.* WHERE zNMall1r.Phone = DoNotCall.Phone

実行しようとすると、エラー 1054 が返されます。

17:51:01    DELETE zNMall1r.* FROM zNMall1r WHERE zNMall1r.Phone = Phone.DoNotCall  
Error Code: 1054. Unknown column 'Phone.DoNotCall' in 'where clause'    0.078 sec

これについて考えている人はいますか?

4

2 に答える 2

0

という名前のテーブルを結合していませんDoNotcall。MySQL はすべてのデータベースを検索してその列を見つけようとするわけではないため、このエラーが発生します。

于 2012-07-27T22:01:12.153 に答える
0

エラー メッセージは非常に明確で、句に不明な列 ( DoNotCall.Phone)があることを示しています。WHERE

これは別のテーブルにありJOIN、テーブルにしようとしていますか?

その場合は、次のことを行う必要があります。

DELETE z
FROM zNMall1r z
INNER JOIN DoNotcall o
   ON z.yourIdcol = o.yourIdCol
WHERE z.Phone = o.Phone
于 2012-07-27T22:00:49.183 に答える