2つのテーブルから行を削除しようとする、初心者のビット。エイリアスの仕方がわからない - 私の問題と思われる - どんな援助も役に立つだろう!内部結合による削除時のMySQLエラー(1066非固有ID)
DELETE emails, emails_bodies
FROM emails, emails_bodies
INNER JOIN emails_bodies ON emails_bodies.email_id = emails.id
WHERE
emails.date_modified < "2013-01-01"
で失敗:あなたは
INNER JOIN emails_bodies as emails_bodies_joined
、代わりの場所をすべての場所でemails_bodies
使用emails_bodies_joined
ユニークなテーブル名を維持するためにas
を使用する必要が同じテーブルに入社して以来
1066: Not unique table/alias: 'emails_bodies'
大きな説明。あなたのソリューションは両方のテーブルか単に「電子メール」から行を削除しますか? – David
@David私はあなたが選んだリストに気付かなかったことを伝えるために急いでいました。それをしないでください。両方のテーブルから一度に削除する必要がある場合は、外部キーでカスケード削除を使用します。 –
カスケードする方法がわからないので、2つの削除クエリを実行します。 – David