我已经使用MySQL Workbench创建了一个MySQL数据库。它有大约20张桌子。我无法弄清楚如何在数据库上运行脚本。如何在/在mysql数据库上运行脚本?
基本上,我想创建一个数据库创建脚本,这将允许我在任何其他MySQL服务器上创建我的数据库。
我已经使用MySQL Workbench创建了一个MySQL数据库。它有大约20张桌子。我无法弄清楚如何在数据库上运行脚本。如何在/在mysql数据库上运行脚本?
基本上,我想创建一个数据库创建脚本,这将允许我在任何其他MySQL服务器上创建我的数据库。
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
也许你需要的是知道那些语句被称为DDL?那么你可以去任何MySQL网站并询问如何生成DDL?不是很公正,只是说。 。 。
此外,你可以试试这个:从与--no-data选项命令行
使用mysqldump。如果需要更多信息,请寻求帮助。但是,一个简单的例子是:
$ mysqldump -u{username} -p{password} {dbname} --no-data
(当然没有大括号)
下面是一些提示:
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]
你h大约两个选项。
#1,使用下面的菜单命令
File >> Export >> Forward Engineer SQL CREATE Script...
在这里,您可以像使用的MySQL GUI工具程序或看到其他的答案在这个线程从导入生成的SQL脚本命令行。
#2,使用下面的菜单命令
Database >> Forward Engineer...
- or -
Database >> Synchronize Model...
你要么做这些之前,你可能要通过
Database >> Manage Connections...
重要先建立连接!对于这两种选择,请确保仔细观察提示中提供的每个选项 - 小设置可以使输出发生很大变化!
了解mysql命令行实用程序很有用,但执行常见任务时使用数据库管理工具(如phpMyAdmin)来创建和管理数据库很重要。这些工具可以非常容易地创建浏览表,创建导出脚本(包含所有查询的文件以创建表,插入数据等),以及其他重要的事情。
phpMyAdmin很棒,在LAMP环境下运行,免费且易于使用。
http://www.phpmyadmin.net/home_page/index.php
出口在phpMyAdmin分贝(裁剪拍摄)alt text http://www.typolight.org/tl_files/images/documentation/sql-export.jpg
的Screeny