从指定csv文件根据用户名批量导入邮件及手机号码信息到数据库
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了从指定csv文件根据用户名批量导入邮件及手机号码信息到数据库,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1458字,纯文字阅读大概需要3分钟。
内容图文
#局方一共有200多条用户信息需要添加在web界面,写此脚本目的是为了给本地外籍员工减少工作量。后因据说售后技术支持没权限写脚本操作数据库,尤其是增减操作,于是当作练手,并记录于此。
#需将客户提供的excel文件转化为.csv格式
#需切换到postgres用户进行脚本运行
#!/bin/bash
declare -i row_num=1
cat usr_info_list.csv | while read line
do
if test $row_num -eq 1
then
row_num+=1
else
user_name=$(awk -F "\"*,\"*" ‘{print $1}‘ usr_info_list.csv | sed -n $row_num‘p‘)
email=$(awk -F "\"*,\"*" ‘{print $2}‘ usr_info_list.csv | sed -n $row_num‘p‘)
phone_number=$(awk -F "\"*,\"*" ‘{print $3}‘ usr_info_list.csv | sed -n $row_num‘p‘)
operatorid=$(psql -U zxdbm_830 -d zxin -c "select operatorid from oper_information where opername=‘$user_name‘;" )
ARR_OPERATORID=($operatorid)
#judge whether username is valid
if test ${ARR_OPERATORID[2]} = ‘(0‘
then
echo "user:$user_name is not exist"
else
echo "${ARR_OPERATORID[2]}"
psql -U zxdbm_830 -d zxin -c "update oper_information set telephone=$phone_number where opername=‘$user_name‘;"
# judge whether the email exist,if exist then update,else insert.
mailbox=$(psql -U zxdbm_830 -d zxin -c "select mailbox from oper_mail where operatorid=${ARR_OPERATORID[2]};" )
ARR_MAILBOX=($mailbox)
if test ${ARR_MAILBOX[2]} = ‘(0‘
then
psql -U zxdbm_830 -d zxin -c "insert into oper_mail values(${ARR_OPERATORID[2]},‘$email‘);"
else
psql -U zxdbm_830 -d zxin -c "update oper_mail set mailbox=‘$email‘ where operatorid=${ARR_OPERATORID[2]};"
fi
fi
row_num+=1
fi
done
原文:https://www.cnblogs.com/zhonghaijing/p/14942806.html
内容总结
以上是互联网集市为您收集整理的从指定csv文件根据用户名批量导入邮件及手机号码信息到数据库全部内容,希望文章能够帮你解决从指定csv文件根据用户名批量导入邮件及手机号码信息到数据库所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。