根据txt快速插入数据

今天接到一个需求,有一个txt文件,大概几千行吧,文件的每一行都代表了一个帐户,帐户有两个字段:帐户名、密码。示例如下:

cat cloudusers.txt 
clouduser_qorc    GNp90fts4O
clouduser_cdpn    TWPLWdB1xp
clouduser_lhux    Z9RxBNPa8Y
clouduser_bqvy    9WqpMEwcgj
.....

现在要快速的将这个文件的内容插入数据库的一个表,表结构如下:

mysql> desc T_AppVMAccount;
+---------------+--------------+------+-----+---------+----------------+
| Field         | Type         | Null | Key | Default | Extra          |
+---------------+--------------+------+-----+---------+----------------+
| F_ID          | int(11)      | NO   | PRI | NULL    | auto_increment | 
| F_UserName    | varchar(64)  | NO   |     | NULL    |                | 
| F_Password    | varchar(64)  | NO   |     | NULL    |                | 
| F_Description | varchar(128) | YES  |     | NULL    |                | 
+---------------+--------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)

作为一个写了7年java代码的码农,刚开始就想着用java代码来弄,正准备建工程时,突然想自己不是会用bash吗?干嘛不用bash脚本来写,于是就有了下面的bash脚本

while read -r line; 
do
    user="`echo $line|awk '{print $1}'`";
    pwd="`echo $line|awk '{print $2}'`"; 
    mysql -uroot -pxxxpwd xxxdb -e "insert into T_AppVMAccount(F_UserName, F_Password) values('$user', '$pwd');"; 
done <<< "`cat cloudusers.txt`"

这些活用脚本来弄真真是太方便了

你可能感兴趣的:(根据txt快速插入数据)