当前位置:Gxlcms > 数据库问题 > mysql根据条件将文本数据插入数据库

mysql根据条件将文本数据插入数据库

时间:2021-07-01 10:21:17 帮助过:29人阅读

data.txt

  1. 7 jerry 1991-12-13 man
  2. 8 mike 1991-12-13 women
  3. 9 tracy 1991-12-13 man
  4. 10 kobe 1991-12-13 man
  5. 11 allen 1991-12-13 women
  6. 12 curry 1991-12-13 man
  7. 13 tom 1991-12-13 women  

db_import.sh

  1. #!/bin/bash
  2. #
  3. db_user="teacher"
  4. db_password="123456"
  5. mysql_conn="mysql -uteacher -p$db_password"
  6. cat data.txt | while read id name birthday sex
  7. do
  8. if [ $id -gt 10 ];then
  9. $mysql_conn -e "insert into student.class values($id,‘$name‘,‘$birthday‘,‘$sex‘)"
  10. fi
  11. done

将data.txt和db_import.sh放到同一个目录,命令行执行下面命令

  1. sh db_import.sh

其他:如果文本中的分割符不是空格,是“|”,则在脚本加一行IFS=|(默认分割符为空格和table)

data2.txt

  1. 7|jerry|1991-12-13| man
  2. 8|mike|1991-12-13|women
  3. 9|tracy|1991-12-13|man
  4. 10|kobe|1991-12-13|man
  5. 11|allen|1991-12-13|women
  6. 12|curry|1991-12-13|man
  7. 13|tom|1991-12-13|women

db_import2.sh

  1. #!/bin/bash
  2. #
  3. db_user="teacher"
  4. db_password="123456"
  5. mysql_conn="mysql -uteacher -p$db_password"
  6. IFS=|
  7. cat data.txt | while read id name birthday sex
  8. do
  9. if [ $id -gt 10 ];then
  10. $mysql_conn -e "insert into student.class values($id,‘$name‘,‘$birthday‘,‘$sex‘)"
  11. fi
  12. done

  

mysql根据条件将文本数据插入数据库

标签:done   ash   根据   The   use   默认   strong   values   password   

人气教程排行