2010-03-16 94 views
2

我已经使用MySQL Workbench创建了一个MySQL数据库。它有大约20张桌子。我无法弄清楚如何在数据库上运行脚本。如何在/在mysql数据库上运行脚本?

基本上,我想创建一个数据库创建脚本,这将允许我在任何其他MySQL服务器上创建我的数据库。

回答

8
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 
1

也许你需要的是知道那些语句被称为DDL?那么你可以去任何MySQL网站并询问如何生成DDL?不是很公正,只是说。 。 。

此外,你可以试试这个:从与--no-data选项命令行

使用mysqldump。如果需要更多信息,请寻求帮助。但是,一个简单的例子是:

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

(当然没有大括号)

3

下面是一些提示:

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] 
0

你h大约两个选项。

  1. 导出创建脚本,您可以存储和/或任何任意MySQL服务器
  2. 同步直接与特定的MySQL服务器上运行。

#1,使用下面的菜单命令

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

在这里,您可以像使用的MySQL GUI工具程序或看到其他的答案在这个线程从导入生成的SQL脚本命令行。

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

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

你要么做这些之前,你可能要通过

Database >> Manage Connections... 

重要先建立连接!对于这两种选择,请确保仔细观察提示中提供的每个选项 - 小设置可以使输出发生很大变化!

3

了解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
相关问题