赞
踩
导出的sql文件的默认操作是先drop原表,然后新建表,然后执行insert操作
mysqldump -h{host} -P{port} -u{username} -p{passport} --lock-tables=false --default-character-set=utf8 --tables {databasename} {tablename} > table.sql
mysqldump -h{host} -P{port} -u{username} -p{passport} --lock-tables=false --default-character-set=utf8 --tables {databasename} {tablename} --where="name like '%magic%'" > table.sql
where条件可以包含limit和order by语句,也可以包含子查询,例如:
--where="dealid in (select id from adver_ssp_deal where buyerid in (1,2,3))"
如果只需要insert语句可以将其grep出来
mysqldump -h{host} -P{port} -u{username} -p{passport} --lock-tables=false --default-character-set=utf8 --tables {databasename} {tablename} --where="name like '%magic%'" | grep INSERT > table.sql
mysql -h{host} -P{port} -u{username} -p{passport} --default-character-set=utf8 {databasename} -e "select id,name from person limit 10;" > table.csv
mysql -h{host} -P{port} -u{username} -p{passport} --default-character-set=utf8 {databasename} < table.sql
mysql> source /path/to/table.sql
路径为sql文件的绝对路径
sql文件行首最好设置utf8编码:set names utf8;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。