sql >> Database teknologi >  >> RDS >> Mysql

Hvordan fjerner man alle MySQL-tabeller fra kommandolinjen uden DROP-databasetilladelser?

Du kan generere sætning som denne:DROP TABLE t1, t2, t3, ... og brug derefter forberedte sætninger til at udføre det:

SET FOREIGN_KEY_CHECKS = 0; 
SET @tables = NULL;
SELECT GROUP_CONCAT('`', table_schema, '`.`', table_name, '`') INTO @tables
  FROM information_schema.tables 
  WHERE table_schema = 'database_name'; -- specify DB name here.

SET @tables = CONCAT('DROP TABLE ', @tables);
PREPARE stmt FROM @tables;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
SET FOREIGN_KEY_CHECKS = 1; 


  1. MySQL datoformat DD/MM/ÅÅÅÅ vælge forespørgsel?

  2. Optimistisk vs. pessimistisk låsning

  3. Android - Vis brugernavn fra sqlite-database efter login i textView

  4. Oprettelse af en SQL Server-tabel fra en C#-datatabel