Saya menggunakan database MySql dengan program Java, sekarang saya ingin memberikan program itu kepada orang lain.
Bagaimana cara mengekspor struktur basis data MySql tanpa data di dalamnya, hanya strukturnya?
Anda dapat melakukannya dengan --no-data
opsi dengan perintah mysqldump
mysqldump -u root -p --no-data dbname > schema.sql
mysqldump
adalah jawaban terbaik. Administrator MySQL ditinggalkan dan MySQL Workbench masih cukup bermasalah.--single-transaction
opsi jika Anda tidak ingin atau tidak bisa mengunci meja.CREATE DATABASE
perintah. Untuk memasukkan, gantidbname
dengan--databases dbname
(singkatan:)-B dbname
. Kemudian untuk mengimpor di server lain, gunakanmysql -u root -p < schema.sql
Ya, Anda dapat menggunakan
mysqldump
dengan--no-data
pilihan:sumber
Anda juga dapat mengekstrak tabel individual dengan
--no-data
opsisumber
Anda bisa menggunakan opsi -d dengan perintah mysqldump
sumber
Pembuangan tanpa menggunakan output.
sumber
Namun berhati-hatilah bahwa opsi --no-data tidak akan menyertakan definisi tampilan. Jadi jika Anda memiliki tampilan seperti berikut, buat tampilan v1 pilih
a
.id
ASid
,a
.created_date
AScreated_date
dari t1; dengan opsi --no-data, definisi tampilan akan diubah menjadi mengikuti buat tampilan v1 pilih 1 ASid
, 1 AScreated_date
sumber
Anda Dapat Menggunakan Alat Administrator MYSQL http://dev.mysql.com/downloads/gui-tools/5.0.html gratis
Anda akan menemukan banyak opsi untuk mengekspor MYSQL DataBase Anda
sumber
Jika Anda menggunakan IntelliJ, Anda dapat mengaktifkan tampilan Database (Lihat -> Alat Jendela -> Database)
Di dalam tampilan itu terhubung ke database Anda. Kemudian Anda dapat mengklik kanan basis data dan memilih "Salin DDL". IDE lain mungkin menawarkan fungsi serupa.
sumber
Jika Anda ingin membuang semua tabel dari semua basis data dan tanpa data (hanya basis data dan struktur tabel) Anda dapat menggunakan:
Ini akan menghasilkan file .sql yang dapat Anda muat ke server mysql untuk membuat database baru. Kasus penggunaan untuk ini tidak banyak dalam lingkungan produksi, tapi saya melakukan ini setiap minggu untuk mengatur ulang server yang terhubung ke situs web demo, jadi apa pun yang dilakukan pengguna selama minggu ini, pada hari Minggu semuanya kembali ke "baru": )
sumber
Untuk mendapatkan skrip pembuatan tabel individual:
- pilih semua tabel (dengan tombol shift)
- cukup klik kanan pada nama tabel dan klik Salin ke Clipboard> Buat Pernyataan.
sumber
shell> mysqldump --no-data --routines --events test> dump-defs.sql
sumber
Tambahkan opsi --routines dan --events untuk juga memasukkan definisi rutin dan acara yang tersimpan
sumber
Anda dapat menggunakan metode berikut
Semoga ini bisa membantu Anda
sumber