请问如何将mysql中的一个数据表中的某一列的数据导出到一个txt文件里,编辑之后,再导入到mysql中
只导出这个数据表中的这一列,然后我要对这个导出的txt文件做一定的处理(当然不会改变数据结构,只是文字替换,需要替换的太多了所以需要导出来之后再替换),然后再把这个txt...
只导出这个数据表中的这一列,然后我要对这个导出的txt文件做一定的处理(当然不会改变数据结构,只是文字替换,需要替换的太多了所以需要导出来之后再替换),然后再把这个txt文件导入并替换数据表中原来的这一列。
展开
4个回答
展开全部
一楼的方案可行,直接操作表进行修改,前提是要有客户端而且数据不多,不然写update语句就累了。
还有个方案,先从原表中把这些需要改的数据导到一个新表中并把原表中的这些数据清除,然后对这个新表做数据导出,手工修改导出的文件之后,将改好的数据insert到原表
具体操作 create table tmp as select *from source where ****(将需要修改的数据导到新表) ; delete from source where **** (删除原表中的数据);
进入cmd命令:>mysqldump -uroot -p --opt 库名.tmp>d:\\mysql\tmp.sql
tmp.sql文件的内容是 建表语句和insert语句,你只要修改insert语句里的value,然后把insert的表明改成原表,修改好后,mysql -u root -p <d:\\mysql\tmp.sql,即可达到你要的效果了
还有个方案,先从原表中把这些需要改的数据导到一个新表中并把原表中的这些数据清除,然后对这个新表做数据导出,手工修改导出的文件之后,将改好的数据insert到原表
具体操作 create table tmp as select *from source where ****(将需要修改的数据导到新表) ; delete from source where **** (删除原表中的数据);
进入cmd命令:>mysqldump -uroot -p --opt 库名.tmp>d:\\mysql\tmp.sql
tmp.sql文件的内容是 建表语句和insert语句,你只要修改insert语句里的value,然后把insert的表明改成原表,修改好后,mysql -u root -p <d:\\mysql\tmp.sql,即可达到你要的效果了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
phpmyadmin可以将数据库导出到csv格式和excel格式的,到时多做一步弄成txt很简单吧。
我觉得你还要将这个东西覆盖回去的话,还是多留一个如id的主键的为好。
我觉得你还要将这个东西覆盖回去的话,还是多留一个如id的主键的为好。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以直接操作这个表进行修改啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询