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

mysqldump с ред за създаване на база данни

По подразбиране mysqldump винаги създава CREATE DATABASE IF NOT EXISTS db_name; изявление в началото на дъмп файла.

[РЕДАКТИРАНЕ ] Няколко неща за mysqldump файл и неговите опции:

--all-databases , -A

Изсипете всички таблици във всички бази данни. Това е същото като използването на --databases опция и именуване на всички бази данни в командния ред.

--add-drop-database

Добавете DROP DATABASE оператор преди всеки CREATE DATABASE изявление. Тази опция обикновено се използва във връзка с --all-databases или --databases опция, защото няма CREATE DATABASE операторите се записват, освен ако не е посочена една от тези опции.

--databases , -B

Изсипете няколко бази данни. Обикновено mysqldump третира първия аргумент за име в командния ред като име на база данни и следващите имена като имена на таблици. С тази опция тя третира всички аргументи за имена като имена на база данни. CREATE DATABASE и USE операторите се включват в изхода преди всяка нова база данни.

--no-create-db , -n

Тази опция потиска CREATE DATABASE изрази, които иначе са включени в изхода, ако --databases или --all-databases е дадена опция.

Преди време имаше подобен въпрос, който всъщност питаше дали няма такова изявление в началото на файла (за XML файл). Връзката към този въпрос е тук .

И така, за да отговоря на въпроса ви:

  • ако имате една база данни за изхвърляне, трябва да имате --add-drop-database опция във вашия mysqldump изявление.
  • ако имате няколко бази данни за изхвърляне, трябва да използвате опцията--databases или --all-databases и CREATE DATABASE синтаксисът ще бъде добавен автоматично

Повече информация в Справочно ръководство за MySQL



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Rails Migration Създаване на първичен ключ на таблица

  2. Как да разширите разделеното със запетая поле на няколко реда в MySQL

  3. Как да изброите редове за заявка или да покажете „няма записи“ с помощта на една заявка

  4. Как да добавя още членове към моята колона от тип ENUM в MySQL?

  5. Съхранение и показване на Unicode низ (हिन्दी) с помощта на PHP и MySQL