Wie lösche ich eine ganze Datenzeile in mehreren Tabellen mit einer bestimmten ID in MySQL?
巴扎黑
巴扎黑 2017-06-22 11:54:42
0
3
904

Zum Beispiel habe ich jetzt vier Tabellen. Die Spalten jeder Tabelle sind unterschiedlich, aber sie haben alle eine ID-Spalte, und die ID wird in einigen Tabellen nicht als Primärschlüssel verwendet Die vier Tabellen basieren auf dem ID-Wert. Wie soll ich eine DELETE-Anweisung schreiben, wenn alle Datenzeilen gelöscht sind? Bitte gebt mir einen Rat

巴扎黑
巴扎黑

Antworte allen(3)
漂亮男人
delete t1,t2,t3,t4 from t1 left join t2 on t1.id=t2.id left join t3 on t1.id=t3.id left join t4  on t1.id=t4.id where t1.id=12
Peter_Zhu

你的问题直接四条sql执行就行了
你并不能保证每个表都有你要删的记录 怎么join都可能有问题

漂亮男人
START TRANSACTION;
    DELETE FROM t1 WHERE id=12;
    DELETE FROM t2 WHERE id=12;
    DELETE FROM t3 WHERE id=12;
    DELETE FROM t4 WHERE id=12;
COMMIT;

# ROLLBACK;  # 如果commit有错,请回滚.
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage