首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Mysql >

怎么从一个20G的sql备份文件里面截取出来“INSERT INTO `USER_USERS` VALUES”的insert语句呢

2012-05-29 
如何从一个20G的sql备份文件里面截取出来“INSERT INTO `USER_USERS` VALUES”的insert语句呢?[root@odb-s12

如何从一个20G的sql备份文件里面截取出来“INSERT INTO `USER_USERS` VALUES”的insert语句呢?
[root@odb-s12 back2]# grep "INSERT INTO `USER_USERS` VALUES" openshop_all.20111221.sql > u.sql
-bash: USER_USERS: command not found



[root@odb-s12 back2]# 

我自己写的grep 失败了。

因为20G,所以mysql导入进去太慢了,所以我需要用命令将insert into的sql截取出来,形成一个单独的sql文件,这样不到200M,mysql导入就非常快了,而且也很高效。但是我的grep好像报错了。

[解决办法]
把双引号 改成单引号

grep 'INSERT INTO `USER_USERS` VALUES' openshop_all.20111221.sql > u.sql
[解决办法]
看一下mysqldump --help 看看default-character-set默认值用的什么 比如gbk

然后mysql --default-character-set=gbk dbname1 < u.sql

热点排行