我使用MySQL Workbench创建了一个MySQL数据库。它有大约20个表。我无法弄清楚如何在数据库上运行脚本。
基本上,我想创建一个数据库创建脚本,允许我在任何其他MySQL服务器上创建我的数据库。
答案 0 :(得分: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 :(得分: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]
答案 2 :(得分:3)
了解mysql命令行实用程序非常有用&amp;但重要的是,为了执行常见任务,请使用数据库管理工具(如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
中导出数据库的屏幕答案 3 :(得分:2)
也许您需要知道那些语句被称为DDL?然后你可以去任何MySQL站点并询问如何生成DDL?不要嗤之以鼻,只是说。 。
另外,你可以试试这个:
使用--no-data选项从命令行使用mysqldump。如果需要更多信息,请求帮助。但一个简单的例子是:
$ mysqldump -u{username} -p{password} {dbname} --no-data
(当然,没有花括号)
答案 4 :(得分:0)
您有两种选择。
对于#1,请使用以下菜单命令
File >> Export >> Forward Engineer SQL CREATE Script...
从这里开始,您可以使用MySQL GUI Tools之类的程序,或者查看此线程中的其他答案,从命令行导入生成的SQL脚本。
对于#2,请使用以下菜单命令
Database >> Forward Engineer...
- or -
Database >> Synchronize Model...
在执行其中任何一项之前,您可能希望首先通过
建立连接Database >> Manage Connections...
重要!对于这两个选项,请确保仔细查看提示中的每个选项 - 小设置可以对输出进行重大更改!