mysql常用导入导出数据的命令
mysql常用导入数据的命令:
1.mysql命令
代码如下 | 复制代码 |
mysql -hhostname -uusername - ppassword databasename |
2.source命令
代码如下 | 复制代码 |
mysql>source backupfile.sql |
具体方法
1.mysql导出整个数据库
代码如下 | 复制代码 |
mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql |
2.mysql导出数据库一个表
代码如下 | 复制代码 |
mysqldump -hhostname -uusername -ppassword database tablename> 导出的文件名 mysqldump -hlocalhost -uroot hqgr t_ug_user> user.sql |
2-1.如果需要导出mysql里面的函数或者存储过程
代码如下 | 复制代码 |
mysqldump -hhostname -uusername -ppassword -ntd -R databasename > backupflie.sql mysqldump -hlocalhost -uroot -ntd -R hqgr > hqgr.sql |
其中的 -ntd 是表示导出存储过程;-R是表示导出函数
3.mysql导出一个数据库结构
代码如下 | 复制代码 |
mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc >d:wcnc_db.sql |
-d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table
4.mysql导入数据库
常用source 命令
进入mysql数据库控制台,
代码如下 | 复制代码 |
如mysql -u root -p |
mysql>use 数据库
然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
代码如下 | 复制代码 |
mysql>source d:wcnc_db.sql |
2.设置会话字符集编码
set names utf-8;
MySQLdump中的常用选项
选项/Option 作用/Action Performed
--add-drop-table
这个选项将会在每一个表的前面加上DROP TABLE IF EXISTS语句,这样可以保证导回MySQL数据库的时候不会出
错,因为每次导回的时候,都会首先检查表是否存在,存在就删除
--add-locks
这个选项会在INSERT语句中捆上一个LOCK TABLE和UNLOCK TABLE语句。这就防止在这些记录被再次导入数据库时
其他用户对表进行的操作
-c or - complete_insert
这个选项使得MySQLdump命令给每一个产生INSERT语句加上列(field)的名字。当把数据导出导另外一个数据库
时这个选项很有用。
--delayed-insert 在INSERT命令中加入DELAY选项
-F or -flush-logs 使用这个选项,在执行导出之前将会刷新MySQL服务器的log.
-f or -force 使用这个选项,即使有错误发生,仍然继续导出
--full 这个选项把附加信息也加到CREATE TABLE的语句中
-l or -lock-tables 使用这个选项,导出表的时候服务器将会给表加锁。
-t or -no-create- info
这个选项使的MySQLdump命令不创建CREATE TABLE语句,这个选项在您只需要数据而不需要DDL(数据库定义语句
)时很方便。
-d or -no-data 这个选项使的MySQLdump命令不创建INSERT语句。
在您只需要DDL语句时,可以使用这个选项。
--opt 此选项将打开所有会提高文件导出速度和创造一个可以更快导入的文件的选项。
-q or -quick 这个选项使得MySQL不会把整个导出的内容读入内存再执行导出,而是在读到的时候就写入导文件
中。
-T path or -tab = path 这个选项将会创建两个文件,一个文件包含DDL语句或者表创建语句,另一个文件包含
数据。DDL文件被命名为table_name.sql,数据文件被命名为table_name.txt.路径名是存放这两个文件的目录。目录必
须已经存在,并且命令的使用者有对文件的特权。
-w "WHERE Clause" or -where = "Where clause "
如前面所讲的,您可以使用这一选项来过筛选将要放到导出文件的数据。
假定您需要为一个表单中要用到的帐号建立一个文件,经理要看今年(2004年)所有的订单(Orders),它们并
不对DDL感兴趣,并且需要文件有逗号分隔,因为这样就很容易导入到Excel中。 为了完成这个人物,您可以使用下面
的句子:
bin/MySQLdump –p –where "Order_Date >='2000-01-01'"
–tab = /home/mark –no-create-info –fields-terminated-by=, Meet_A_Geek Orders
这将会得到您想要的结果。
schema:模式The set of statements, expressed in data definition language, that completely describe
the structure of a data base.
一组以数据定义语言来表达的语句集,该语句集完整地描述了数据库的结构
上一篇: Linux双网卡静态路由修改
下一篇: 保留的 IPv4 地址