Schemat eksportu MySql bez danych

Używam bazy danych MySql z programem Java, teraz chcę dać program komuś innemu.

Jak wyeksportować strukturę bazy danych MySql bez zawartych w niej danych, tylko strukturę?

 390
Author: Benjamin, 2011-05-30

10 answers

Możesz zrobić za pomocą opcji --no-data poleceniem mysqldump

mysqldump -u root -p --no-data dbname > schema.sql
 761
Author: Daric,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-08 13:10:45

Tak, możesz użyć mysqldump z opcją --no-data:

mysqldump -u user -h localhost --no-data -p database > database.sql
 66
Author: onteria_,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-05-30 11:09:32

Można również wyodrębnić pojedynczą tabelę za pomocą opcji --no-data

mysqldump -u user -h localhost --no-data -p database tablename > table.sql
 11
Author: PodTech.io,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-03-11 13:19:55

Możesz użyć opcji-d za pomocą polecenia mysqldump

mysqldump -u root -p -d databasename > database.sql
 5
Author: Rahul Chipad,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-01 11:17:31

Dumping bez użycia wyjścia.

mysqldump --no-data <database name> --result-file=schema.sql
 4
Author: Anders B,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-24 09:36:45

Możesz użyć narzędzia administratora MYSQL za darmo http://dev.mysql.com/downloads/gui-tools/5.0.html

Znajdziesz wiele opcji eksportu bazy danych ur MYSQL

 3
Author: Khaleel Hmoz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-05-30 11:10:40

Jeśli używasz IntelliJ, możesz włączyć widok bazy danych (Widok -> okno narzędzi -> Baza Danych)

Wewnątrz tego widoku połącz się z bazą danych. Następnie możesz kliknąć prawym przyciskiem myszy bazę danych i wybrać "Kopiuj DDL". Inne IDE mogą oferować podobną funkcję.

IntelliJ DDL

 3
Author: Ant1Zykl0n,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-11-12 17:17:54

Aby uzyskać skrypt tworzenia poszczególnych tabel:
- select all the table (with shift key)
- wystarczy kliknąć prawym przyciskiem myszy nazwę tabeli i kliknąć Kopiuj do schowka > Utwórz instrukcję.

 2
Author: mias,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-10-26 10:01:27

Uważaj jednak, że opcja --no-data nie będzie zawierać definicji widoku. Więc jeśli yo miał Widok jak następujące create view v1 select a.id jako id, a.created_date jako created_date od t1; z opcją --no-data definicja widoku zostanie zmieniona na following create view v1 wybierz 1 jako id, 1 jako created_date

 1
Author: Mamta Satoor,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-21 17:50:00

Możesz wziąć stosując następującą metodę

mysqldump -d <database name> > <filename.sql> // -d : without data

Mam nadzieję, że to ci pomoże

 -1
Author: Phoenix,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-09 07:04:13