国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

利用shell刪除數據表中指定信息和字段對應的文件

2019-10-26 18:40:32
字體:
來源:轉載
供稿:網友

利用mysql shell命令讀取數據庫信息,刪除指定字段,以及字段對應的文件,適用Linux平臺。

前面變量定義為數據基本配置

代碼如下:
#!/bin/bash
#Program
#    delete the database'info whick state is 3
#History:
#  2014/2/23  cjp  First release
#  2014/3/5/  cjp  change value'setting on 117
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/usr/local/bin:/usr/local/sbin:~/bin
export PATH

host="127.0.0.1"
port="3306"
user="user"
passwd="passwd"
dbname="database"
tablename="table"
field="t_field"
outField="t_id,t_path"
fileRootPath="/var/www/html/apath"
filePath=""

#checkdown data
mysql -h$host -P$port -u$user -p$passwd $dbname -e "SET NAMES utf8;SELECT ${outField} FROM ${tablename} WHERE ${field} = 3" > data_info

date -d '1970-01-01 UTC 946684800 seconds' +"%Y-%m-%d %z" >> del_log.log

#delete image file and mysql data
sed '1d' data_info | while read line
do
  echo $line > findtemp
  awk '{print $2}' findtemp > imagetemp
  cat imagetemp | while read imagedata
  do
    filePath=${fileRootPath}${imagedata}
    echo $filePath >> del_log.log
    rm -f $filePath
  done

  awk '{print $1}' findtemp > idtemp
  cat idtemp | while read iddata
  do
    mysql -h$host -P$port -u$user -p$passwd $dbname -e "SET NAMES utf8;DELETE FROM ${tablename} WHERE s_id = ${iddata}"
  done
done

rm -f data_info
rm -f imagetemp
rm -f idtemp

echo "^-^ clean!"

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 广元市| 阿拉善左旗| 增城市| 常德市| 汶川县| 江门市| 澄江县| 翁源县| 黔西县| 沛县| 苏尼特左旗| 弥勒县| 江津市| 石阡县| 麻城市| 济宁市| 黑龙江省| 道真| 崇文区| 建始县| 锡林浩特市| 襄汾县| 苗栗县| 昌乐县| 曲靖市| 辽阳县| 三门县| 盐亭县| 呈贡县| 南开区| 葵青区| 武安市| 二连浩特市| 渝中区| 海晏县| 普宁市| 蒲江县| 宜君县| 法库县| 平邑县| 三原县|