Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

mysqldump với tạo dòng cơ sở dữ liệu

Theo mặc định mysqldump luôn tạo CREATE DATABASE IF NOT EXISTS db_name; ở đầu tệp kết xuất.

[ CHỈNH SỬA ] Vài điều về mysqldump tệp và các tùy chọn của nó:

--all-databases , -A

Kết xuất tất cả các bảng trong tất cả các cơ sở dữ liệu. Điều này cũng giống như cách sử dụng --databases và đặt tên cho tất cả các cơ sở dữ liệu trên dòng lệnh.

--add-drop-database

Thêm DROP DATABASE trước mỗi CREATE DATABASE tuyên bố. Tùy chọn này thường được sử dụng cùng với --all-databases hoặc --databases tùy chọn vì không có CREATE DATABASE các câu lệnh được viết trừ khi một trong các tùy chọn đó được chỉ định.

--databases , -B

Kết xuất một số cơ sở dữ liệu. Thông thường, mysqldump coi đối số tên đầu tiên trên dòng lệnh là tên cơ sở dữ liệu và các tên sau là tên bảng. Với tùy chọn này, nó coi tất cả các đối số tên là tên cơ sở dữ liệu. CREATE DATABASEUSE các câu lệnh được đưa vào đầu ra trước mỗi cơ sở dữ liệu mới.

--no-create-db , -n

Tùy chọn này loại bỏ CREATE DATABASE các câu lệnh khác được bao gồm trong đầu ra nếu --databases hoặc --all-databases tùy chọn được đưa ra.

Một thời gian trước, có một câu hỏi tương tự thực sự hỏi về việc không có câu lệnh như vậy ở đầu tệp (đối với tệp XML). Liên kết đến câu hỏi đó ở đây .

Vì vậy, để trả lời câu hỏi của bạn:

  • nếu bạn có một cơ sở dữ liệu để kết xuất, bạn phải có --add-drop-database trong mysqldump của bạn tuyên bố.
  • nếu bạn có nhiều cơ sở dữ liệu để kết xuất, bạn nên sử dụng tùy chọn --databases hoặc --all-databasesCREATE DATABASE cú pháp sẽ được thêm vào tự động

Thông tin thêm tại Hướng dẫn Tham khảo 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. (mysql, php) Làm cách nào để lấy giá trị trường auto_increment trước khi chèn dữ liệu?

  2. Khi nào sử dụng datetime hoặc timestamp

  3. Làm thế nào để sắp xếp thời gian (Trong AM / PM) trong SQL?

  4. Hiểu rõ hơn - Class.forName (com.mysql.jdbc.Driver) .newInstance ();

  5. Thực hiện tăng tự động điền vào số đã xóa trước đó