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

首頁 > 開發 > Linux Shell > 正文

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

2020-07-27 19:16:47
字體:
來源:轉載
供稿:網友

利用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!"

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 邯郸县| 十堰市| 芜湖县| 商南县| 瓦房店市| 秭归县| 乌兰察布市| 抚顺县| 若尔盖县| 深泽县| 丰原市| 瑞丽市| 汤原县| 济阳县| 台北县| 西充县| 柳林县| 江达县| 德州市| 四会市| 通江县| 论坛| 中阳县| 九寨沟县| 利辛县| 临澧县| 邵阳市| 宣城市| 晴隆县| 平远县| 涟水县| 黔江区| 营口市| 白山市| 宜宾市| 成武县| 祁东县| 格尔木市| 菏泽市| 贺州市| 柏乡县|