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ę?
10 answers
Możesz zrobić za pomocą opcji --no-data
poleceniem mysqldump
mysqldump -u root -p --no-data dbname > schema.sql
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
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
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
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
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
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ę.
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ę.
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
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
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