我怎么运行一个脚本/在一个数据库?
-
20-09-2019 - |
题
我已经创建了一个数据库使用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
(当然,不花括号)
你有两个选择。
- 出口创建一个脚本,你可以存储和/或任意运行上的任何MySQL server
- 与之同步的特定MySQL server。
#1,用以下菜单的命令
File >> Export >> Forward Engineer SQL CREATE Script...
从这里,你可以使用一个类似的项目MySQL GUI工具或看到其他的答案在这个线程的进口所产生的SQL脚本从命令行。
#2,使用以下菜单的命令
Database >> Forward Engineer...
- or -
Database >> Synchronize Model...
在你做这些,你可能希望建立一个连接第一个通过
Database >> Manage Connections...
重要的!对于这两个选项,确保你仔细看每个选项可在提示-小小的设置可以作出很大的改变输出!