Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL menghapus baris dari beberapa tabel

Ya itu benar. Ini berfungsi dengan baik di sini:

CREATE TABLE table1 (id int, username nvarchar(30));
CREATE TABLE table2 (id int);
CREATE TABLE table3 (id int);
CREATE TABLE table4 (id int);

INSERT INTO table1 VALUES (1, 'Foo'),(2, 'Bar');
INSERT INTO table2 VALUES (1),(2);
INSERT INTO table3 VALUES (1),(2);
INSERT INTO table4 VALUES (1),(2);

SELECT COUNT(*) FROM table1;
2
SELECT COUNT(*) FROM table2;
2
SELECT COUNT(*) FROM table3;
2
SELECT COUNT(*) FROM table4;
2

DELETE t1, t2, t3, t4 FROM
  table1 as t1
  INNER JOIN  table2 as t2 on t1.id = t2.id
  INNER JOIN  table3 as t3 on t1.id=t3.id
  INNER JOIN  table4 as t4 on t1.id=t4.id
  WHERE  t1.username='Foo' AND t1.id='1';

SELECT COUNT(*) FROM table1;
1
SELECT COUNT(*) FROM table2;
1
SELECT COUNT(*) FROM table3;
1
SELECT COUNT(*) FROM table4;
1

Jika tidak berhasil untuk Anda, mungkin Anda dapat memodifikasi contoh ini untuk menunjukkan masalah yang Anda alami.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ini_set, set_time_limit, (max_execution_time) - tidak berfungsi

  2. kesalahan konektivitas php MySql

  3. Pengecoran MySQL dari -1 mengembalikan 18446744073709551615

  4. Bagaimana stempel waktu unix disimpan dalam kolom int?

  5. Kursor dinamis dalam prosedur tersimpan