Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Mysql - usuń wiele tabel

Utworzyłem próbkę testową w następujący sposób:

use test
DROP TABLE IF EXISTS a;
DROP TABLE IF EXISTS b;
CREATE TABLE a (id INT NOT NULL PRIMARY KEY);
CREATE TABLE b (id INT NOT NULL KLUCZ PODSTAWOWY);
WSTAW W WARTOŚCI (1),(2),(3),(4),(5),(6),(7),(8),(9),(10 );
WSTAW W b WARTOŚCI (1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
SELECT * FROM a;
SELECT * FROM b;
DELETE a.* FROM a INNER JOIN b ON a.id =b.id WHERE a.id IN (1,2,3 ,4);
WYBIERZ * Z a;

Oto moje wyniki:

przykł[email protected] (test DB) ::użyj testu
Zmieniono bazę danych
przykład@sqldat .com (test DB) ::DROP TABLE IF EXISTS a;
Zapytanie OK, dotyczy 0 wierszy (0,06 s)

[email protected] (Test DB) ::DROP TABLE IF EXISTS b;
Zapytanie OK, wpływ 0 wierszy (0,06 s)

przykł[email protected] (test DB) ::CREATE TABLE a (id INT NOT NULL PRIMARY KEY);
Zapytanie OK, dotyczy 0 wierszy (0,23 s)

przykł[email protected] (test DB) ::CREATE TABLE b (id INT NOT NULL PRIMARY KEY);
Zapytanie OK, dotyczy 0 wierszy (0,17 s)

[email protected] (test DB) ::WSTAW W WARTOŚCI (1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
Zapytanie OK, dotyczy 10 wierszy (0,06 s)
Rekordy:10 Duplikatów:0 Ostrzeżeń:0

[email protected] (test DB) ::WSTAW W WARTOŚCI (1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
Zapytanie OK, dotyczy 10 wierszy (0,06 s)
Rekordy:10 Duplikatów:0 Ostrzeżeń:0

[email protected] (test DB) ::SELECT * FROM a;
+----+
| id |
+----+
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
| 10 |
+----+
10 wierszy w zestawie (0,00 s)

[email protected] (test DB) ::SELECT * FROM b;
+----+
| id |
+----+
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
| 10 |
+----+
10 wierszy w zestawie (0,00 s)

[email protected] (test DB) ::DELETE a,b FROM a INNER JOIN b ON a.id =b.id WHERE a.id IN(1,2,3,4);zapytanie OK, dotyczy 4 wierszy (0,08 s)

[email protected] (test DB) ::SELECT * FROM a;
+----+
| id |
+----+
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
| 10 |
+----+
6 rzędów w zestawie (0,00 sek)

przykł[email protected] (test DB) ::SELECT * FROM b;
+----+
| id |
+----+
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
| 10 |
+----+
6 rzędów w zestawie (0,00 sek)

Wypróbuj !!!

BTW usunąłem "AS a" i "AS b" z twojego zapytania i zmieniłem a.b_id na a.id



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przenieś węzeł w drzewie zestawów zagnieżdżonych

  2. ORDER BY RAND() wydaje się być mniej niż losowy

  3. MySql nie może zaktualizować wiersza nadrzędnego, gdy mam ON UPDATE CASCADE

  4. Jak wykonać dwa zapytania mysql jako jedno w PHP/MYSQL?

  5. mysqldb na Pythonie 2.6+ (win32)