2017-07-05 9 views
-1

fキーに関連する2つのテーブルからレコードを削除したい。 これは私のオリジナルコードで使用する方法のサンプルコードです。しかし、これは動作していません。インナー EXT tb_extensionsから1つのクエリを使用して2つの異なるテーブルからレコードを削除する

DELETEは、この
DELETE ext,em from tb_extensions ext inner JOIN tb_employee em on em.emp_id = ext.emp_id where tb_employee.emp_id = 'new1';

答えて

0

を上tb_employee EM を登録しようあなたが期待したとおりに。あなたも、SQL文によって、両方のテーブルから削除する必要がないのはなぜ

DELETE FROM tb_extensions, tb_employee USING tb_extension INNER JOIN 
tb_employee WHERE tb_employee.emp_id = 'new1' 
AND tb_employee.emp_id = tb_extensions.emp_id 
+0

このコードはまた、内部のエラーを与えられたがようUNEXPECTED KEYWORD –

+0

に参加しますか?子表に外部キーがある場合は、ON DELETE CASCADEを使用し、マスター表からのみ削除してください。 create table scriptsを共有してください。 – money

+0

クエリはうまくいきました。どのようにクエリを実行しているかについてもう少し詳しくお聞かせください。 MySqlサーバーを使用しています...そうですか? – money

0

はこれが、この作品かもしれ試してみem.emp_id = ext.emp_id tb_employee.emp_id = 'NEW1'

+0

このコードも予期しない内部結合にエラーを与えました。 –

関連する問題