我想导出MYSQL数据库中的部分数据,该怎么操作?

2025-04-02 14:40:39
推荐回答(5个)
回答1:

1、用sqlyong 工具可以很方便的导出部分列的数据,cvs、html、xml、execl xml、sql等格式。
2、如果一定用命令的话,用下面的操作吧:
mysqldump -u用户名 -p密码 数据库名 表名 > 路径\xxx.sql

说明:上面这个命令只能导出一个表的全部数据不能导出部分数据,为了导出部分数据,先把users表的user和password列导出到临时表,再讲临时表导出,需要的时候再倒入从临时表中拿出数据。

1)create table tmp as select user,name from users;
2)mysqldump -u用户名 -p密码 数据库名 tmp > 路径\xxx.sql

※注意create命令要在mysql中执行,mysqldump在cmd中执行就可以。

***************
补充:只导入部分数据
mysqldump -u用户名 -p密码 数据库名 表名 "--w='where 条件'"< 路径\xxx.sql

如:
mysqldump -u用户名 -p密码 test t1 "--w='where name='张三'"< 路径\xxx.sql
就是只导入 name='张三'的数据。

&&&&&&&&&&
再补充:

mysqldump -u用户名 -p密码 test t1 "--w='where uid between 1 and 100"< 路径\xxx.sql

说明:【"--w='where uid between 1 and 100"】就是你要写的where条件,你想怎么写,写进去就可以了。

---
以上,希望对你有所帮助。

回答2:

从mysql中导出数据有种方法,你的需求用sql语句就行
语法:
SELECT * INTO {OUTFILE | DUMPFILE} 'file_name' FROM tbl_name

完成你的需求的sql这样写
select user,password into 'xxx.sql' from abc.users;

回答3:

是哪里表里面的啊
这个是可以实现的
用phpmyadmin就可以了
里面可视化操作的时候‘
你只要选你需要到处的表 或者字段就可以了

回答4:

cntink,我也思考过这个问题,结论是用单一语句完成不了,(当然我们不讨论insert into NEW_TABLE select user,password from abc,这种模式,这也肯定不是你想要的结果对吧。)我的环境是LINUX,用mysqldump最小导出单位是表,就更不用说在MYSQL环境下了。所以,如果想用纯粹单一语句导出这种结果暂时MYSQL还做不到,我们还是想其它办法解决问题吧。

回答5:

MYSQL 不太清楚

SQL 可以用存储过程实现

范围内用 in 范围外用 not in