赞
踩
批量向mysql插入(文本)数据的方法有以下3种:
方法1.
可以先将要插入的数据统一保存在 .sql 文件中,各个insert 语句直接用分号分开。之后执行命令: source .sql 文件即可。
如,将500条的insert语句用分号分开保存在a.sql 文件中,之后执行source a.sql即可一次性将该500条记录插入数据库表中。
cat word_limit.txt | awk -F"\t" '{print "insert into tbl_sensitive_words_test (Sensitive_Words) values (\""$1"\");"}' > test.sql
alias smsstat='mysql -h10.10.10.10 -usms -p sms'
smsstat
方法2.
load data local infile '/home/ill-word/word_limit.txt' into table tbl_sensitive_words_test;
## 该方法导入文本数据,文本内容的格式必须与表结构的字段对应一致。且可在SQL语句后加入 Fields/LINES TERMINATED BY '\r\n'; 指定以 '\r\n'作为行的结尾符,默认的字段分隔符为tab. ## 在某些mysql版本上load data有可能不能使用, 且必须保证文本文件的编码和数据库表的编码一样,否则有可能会乱码。
load data local infile '/path /abc.txt' into table tbl_ill_word; #默认的字段分隔符为t
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。