如何在mysql数据库中运行脚本?

时间:2010-03-16 18:52:29

标签: mysql ddl mysql-workbench

我使用MySQL Workbench创建了一个MySQL数据库。它有大约20个表。我无法弄清楚如何在数据库上运行脚本。

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

5 个答案:

答案 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. 导出可以在任何MySQL服务器上存储和/或任意运行的CREATE脚本
  2. 直接与特定的MySQL服务器同步。
  3. 对于#1,请使用以下菜单命令

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

    从这里开始,您可以使用MySQL GUI Tools之类的程序,或者查看此线程中的其他答案,从命令行导入生成的SQL脚本。

    对于#2,请使用以下菜单命令

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

    在执行其中任何一项之前,您可能希望首先通过

    建立连接
    Database >> Manage Connections...
    

    重要!对于这两个选项,请确保仔细查看提示中的每个选项 - 小设置可以对输出进行重大更改!