我已经创建了一个数据库使用MySQL工作台。它拥有大约20表。我无法弄清楚如何运行的脚本上的数据库。

基本上,我想作一个数据库建立脚本,这将允许我以我的数据库上的任何其他MySQL server.

有帮助吗?

解决方案

create database mydatabase;

grant all on mydatabase.* to 'myuser'@'%' identified by 'mypasswd';

create table mytable (
id int not null auto_increment,
myfield varchar(255) not null default ''
);

等...

把在一个文件名为mydbcreate.sql并运行(在命令行)

mysql -u <myuser> -p < mydbcreate.sql

其他提示

知道mysql命令行实用程序是非常有用和重要的,但对于执行常见任务使用数据库管理工具,如phpMyAdmin的,创建和管理数据库。这些工具可以非常容易地创建和浏览表,创建导出脚本(与所有查询文件创建表,插入数据等),和其他伟大的事情。

phpMyAdmin是很大的,在和LAMP环境中运行,是免费的,并且易于使用。

http://www.phpmyadmin.net/home_page/index.php

出口在phpMyAdmin(裁剪拍)替代文字一个分贝的

Screeny http://www.typolight.org/tl_files/images/documentation/sql-export.jpg

这里一些提示:

mysqldump -u [username] -p[password] [databasename] > [backupfile.sql]

mysql -u [username] -p[password] [database_to_restore] < [backupfile.sql]

它确实产生具有结构和数据的文件。第二行需要从文件数据库中的数据。

有是-p和密码之间没有空格。这将是最好不要把密码在你的命令,因为这会在你的.bash_history的结束。如果省略了密码,但系统会提示:

mysqldump -u [username] -p [databasename] > [backupfile.sql]

mysql -u [username] -p [database_to_restore] < [backupfile.sql]

也许你需要的是知道这些语句称为DDL?然后,你可以去任何MySQL站点,询问如何生成DDL?不是表露无疑,只是说。 。

另外,你可以试试这个:

这与--no数据选项的命令行使用mysqldump。寻求帮助,如果需要更多的信息。但是,一个简单的例子是:

$ mysqldump -u{username} -p{password} {dbname} --no-data

(当然,不花括号)

你有两个选择。

  1. 出口创建一个脚本,你可以存储和/或任意运行上的任何MySQL server
  2. 与之同步的特定MySQL server。

#1,用以下菜单的命令

File >> Export >> Forward Engineer SQL CREATE Script...

从这里,你可以使用一个类似的项目MySQL GUI工具或看到其他的答案在这个线程的进口所产生的SQL脚本从命令行。

#2,使用以下菜单的命令

Database >> Forward Engineer...
- or -
Database >> Synchronize Model...

在你做这些,你可能希望建立一个连接第一个通过

Database >> Manage Connections...

重要的!对于这两个选项,确保你仔细看每个选项可在提示-小小的设置可以作出很大的改变输出!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top