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

MySQL DROP ТАБЛИЦА

Понякога може да се наложи да изтриете таблица от база данни в MySQL. Можете лесно да направите това с помощта на командата MySQL DROP TABLE. Ето как да пуснете таблица в MySQL.

Как да пусна таблица в MySQL

Ето стъпките за пускане на таблица в MySQL. Ще използваме израза MySQL DROP TABLE, за да премахнем съществуващи таблици в база данни.

Ето синтаксиса на израза DROP TABLE:

ИЗПУСКАНЕ [ВРЕМЕННА] ТАБЛИЦА [АКО СЪЩЕСТВУВА] име_на_таблица [, име_на_таблица] ...[ОГРАНИЧВАНЕ | КАСКАДА]

Инструкцията DROP TABLE може да се използва за премахване на една или повече таблици на база данни.

Ключовата дума TEMPORARY ще изтрие само временни таблици и ще предотврати изтриването на невременни таблици.

IF EXISTS ключовата дума ще изпусне таблица само ако съществува.

Моля, имайте предвид, че за да можете да изтриете MySQL таблица, трябва да имате привилегии DROP TABLE.

Бонус четене:Как да получите запис от днес в MySQL

MySQL DROP TABLE за изтриване на една таблица

Да приемем, че имате следната таблица.

mysql> създаване на поръчки за таблици (дата на_поръчката, int продажба);

Ето инструкцията на MySQL DROP TABLE за изтриване на тази таблица.

mysql> DROP TABLE поръчки;

Ако се опитате да изтриете несъществуваща таблица, ще получите предупреждение:

mysql> пускане на поръчки за таблица;ГРЕШКА 1051 (42S02):Неизвестна таблица 'sample.orders'

Бонус четене:Как да получите първи запис във всяка група в MySQL

MySQL пускане на множество таблици

Ако имате няколко таблици table1, table2, table3 в една и съща база данни, ето оператора на MySQL DROP TABLE, за да ги изтриете

mysql> ИЗПУСКАНЕ ТАБЛИЦА таблица1, таблица2, таблица3;

Бонус четене:Как да създадете MySQL изглед

Модел за съвпадение на MySQL DROP TABLE

Ако имате множество таблици на база данни и искате да изтриете таблици, съответстващи на конкретен модел, като например „поръчка“, тогава не можете директно да използвате MySQL DROP TABLE оператор за него. Например следната команда НЯМА ДА РАБОТИ.

mysql> ИЗПУСКАНЕ ТАБЛИЦА като 'order%';

Така че ще трябва да използваме заобикаляне. Да приемем, че имате таблици orders1, orders2, order3 във вашата база данни.

mysql> създайте поръчки на таблица1(дата на_поръчката, int_продажба);mysql> създайте поръчки на таблица2(дата на_поръчка, int_продажба);mysql> създайте поръчки на таблица3(дата_на_поръчка, int_продажба);

Първо създаваме динамичен низ за SQL заявка с имена на таблици в него

SELECT CONCAT('DROP TABLE ',GROUP_CONCAT(CONCAT(@schema,'.',table_name)),';')INTO @droplikeFROM information_schema.tablesWHERE @schema =database()И table_name КАТО @pattern; 

Горната заявка инструктира MySQL да извлече имена на таблици, съвпадащи с необходимия ви шаблон @pattern(например поръчка%) от таблица information_schema, която съдържа списък с всички имена на таблици във вашата база данни @schema (напр. проба), и да ги свърже с 'DROP TABLE' . Използваме GROUP_CONCAT, за да създадем разделен със запетая списък с имена на таблици.

Съхраняваме тази заявка в променлива @droplike.

След това задаваме стойности на променливите @pattern и @schema и изпълняваме подготвени оператори, създадени от променлива @droplike.

mysql> SET @schema ='sample';mysql> SET @pattern ='order%';mysql> SELECT CONCAT('DROP TABLE ',GROUP_CONCAT(CONCAT(@schema,'.',table_name)),';') В @droplike ОТ information_schema.tables КЪДЕ @schema =database() И име_на таблица КАТО @pattern;mysql> изберете @droplike;+-------------------- -----------------------------------------+| @droplike |+------------------------------------------------------- ---------------+| ИЗПУСКАНЕ ТАБЛИЦА sample.orders1,sample.orders2,sample.orders3; |+------------------------------------------------ -------------+ПОДГОТОВЯТЕ stmt ОТ @droplike;ИЗПЪЛНИТЕ stmt;ПРЕЗПЕЧЕТЕ ПОДГОТОВЯТЕ stmt;

MySQL ИЗПУСКА всички таблици

По същия начин можете да пуснете всички таблици във вашата база данни. Просто премахнете И име_на таблица КАТО @pattern от изявление за избор в @droplike по-горе

SET @schema ='sample';SELECT CONCAT('DROP TABLE IF EXISTS',GROUP_CONCAT(CONCAT(@schema,'.',table_name)),';') В @droplike ОТ information_schema.tables КЪДЕ @schema =база данни();

Ubiq улеснява визуализирането на данни за минути и наблюдение в табла за управление в реално време. Опитайте днес!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да инсталирам pdo драйвер в php docker изображение?

  2. Как да направя размито съвпадение на имена на компании в MYSQL с PHP за автоматично довършване?

  3. Подзаявки срещу присъединявания

  4. MySqlCommand Command.Parameters.Add е остарял

  5. Разбиране на набори от символи и съпоставяния в MySQL