Mysql
 sql >> база данни >  >> RDS >> Mysql

Има ли MySQL команда, която да имплементира нещо като drop tables освен t1,b2?

Можете да използвате information_schema за да намерите имена на таблици и дори да форматирате резултатите като набор от DROP изявления.

SELECT CONCAT('DROP TABLE ', TABLE_NAME, '; ')
  FROM information_schema.tables
  WHERE table_schema = DATABASE() AND table_name NOT IN ('foo', 'bar', 'baz');

(DATABASE() функцията връща текущата use 'd база данни.)

Използване на PREPARE и EXECUTE , бихте могли дори да избегнете копиране и поставяне и (в MySQL 5.0.13 и по-нови версии) да напишете съхранена процедура, за да направите това.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да изпълнявате PHP код периодично по автоматичен начин

  2. Проблем с типа данни на Laravel 4.2 BIT

  3. Как да търсите точно число в php

  4. php/mysql. Има ли mysql функция, която да открие дали съществуват поне 2 определени думи в поне едно поле-ред на mysql

  5. Множество броя с различни условия в една MySQL заявка