您的位置:首页 > 数据库 > MySQL

mysql 导出导入数据库等常用操作

2010-04-04 21:57 537 查看
1.mysql 导出某个数据库


正规方法:

<1> mysqldump -ppassword database > /we3ew/databases.sql;

非常规方法

<1> 直接备份数据库系统下到 data 目录到数据库文件



2.mysql 导出某个表


<1> mysqldump -p databases table > /we3ew/databases.sql;

导出多个表:

<1> mysqldump -p databases table1 table2 > /we3ew/databases.sql;

3.mysql 导出数据库和表结构

mysqldump -p -d databases > /we3ew/dbfram.sql;

mysqldump -p -d databases user > /we3ew/userfram.sql;//导出user表结构

mysqldump -p -d databases user location > /we3ew/userandlocationfram.sql;//导出多个表结构

4.mysql 字符编码

设置为utf8:set names utf8;

创建表时:create table t1 ( c1 text not null ) character set utf8;

-f or -force 使用这个选项,即使有错误发生,仍然继续导出

-l or -lock-tables 使用这个选项,导出表的时候服务器将会给表加锁。

-add-drop-table
这个选项将会在每一个表的前面加上DROP TABLE IF EXISTS语句

_______________________________________________________________
一、mysqldump几个常用的方法

1.导出一个数据库
mysqldump -u 用户 -p 密码 数据库 >文件名.sql
2.导出某个表
mysqldump -u 用户 -p 密码 数据库 表名 >文件名.sql
3.导出经过筛选的某个表
mysqldump -u 用户 -p 密码 -w "条件" 数据库 表名 >文件名.sql
4.只导出数据表的结构
mysqldump -u用户 -p 密码 -d 数据库 表名 >文件名.sql
二、下面对几个比较常用的参数做下介绍

1. -c or - complete_insert

这个选项使得mysqldump命令给每一个产生INSERT语句加上列(field)的名字。
2.-t or -no-create- info

这个选项使的mysqldump命令不创建CREATE TABLE语句,

这个选项在您只需要数据而不需要DDL(数据库定义语句)时很方便。
3.-d or -no-data

如上面实例4所说的 这个选项使的mysqldump命令不创建INSERT语句。既只导出表结构
4.-T path or -tab = path

这个选项将会创建两个文件,一个文件包含DDL语句或者表创建语句,另一个文件包含数据。DDL文件被命名为table_name.sql,数据文件被命名为table_name.txt.路径名是存放这两个文件的目录。

还有我们可以直接用excel打开 数据文件.

[转自]http://hi.baidu.com/fyiucn/blog/item/03b237df81497b5d95ee37d1.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: