shell刪除mysql資料記錄

2021-10-24 17:40:31 字數 1824 閱讀 5729

#!/bin/bash

database=$1

room_id=$2

#上傳引數判斷

if [ $# != 2 ]

then

echo "請重新輸入引數 :資料庫(1--線上、0--測試)     :room_id"

exit 1

else

echo "上傳引數值  database:$database     room_id:$room_id"

fiif [ $database == 1 ]

then

db="dsdb"

echo "本次執行連線資料庫為【線上】資料庫:$db"

elif [ $database == 0 ]

then

db="testdsdb"

echo "本次執行連線資料庫為【測試】資料庫:$db"

else

echo "資料庫輸入錯誤!請重新輸入對應引數!"

exit 1

fisource ./mysql_info

project_id="select distinct project_id from t_room_projectstate where room_id in ($room_id)"

#獲取直播間內專案id

project_id_list=$($mysql $db -u $user -h $host -p$pd -bse "$project_id")

#專案打分相關資料表

project_table_list="

t_project_expreviewresult

t_project_reviewscore

t_project_totalscore

"root_table_list="

t_room_content

t_room_projectstate

t_room_sharescreenstate

"#delete from t_room_projectstate where project_id in (639,640,641)

#刪除房間專案狀態

for rtl in $root_table_list

dodelete_rtl_data="delete from $ where room_id =$room_id;"

$mysql $db -u $user -h $host -p$pd -bse "$delete_rtl_data"          

if [ $? -eq 0 ]

then

echo "$rtl表中$room_id相關資料已刪除"

else

echo "$rtl表資料刪除失敗"

fidone

#直播間刪除專案打分資料

for pil in $project_id_list

dofor ptl in $project_table_list

dodelete_data="delete from $ where project_id=$pil;"

$mysql $db -u $user -h $host -p$pd -bse "$delete_data"

if [ $? -eq 0 ]

then

echo "project_id:$已從$表中刪除"

else

echo "資料刪除失敗"

fidone

if [ $? -eq 0 ]

then

echo "專案打分資料刪除完成!"

else

echo "專案打分資料刪除異常"

fidone

echo "成功!"

Mysql命令delete from 刪除記錄

delete from命令用於刪除表中的資料。delete from命令格式 delete from 表名 where 表示式 例如,刪除表 myclass中編號為1 的記錄 mysql delete from myclass where id 1 請對比一下刪除資料前後表的變化。firstname...

shell指令碼操作mysql資料庫刪除重複的資料

由於之前的業務,造www.cppcns.com成資料庫上產生了髒資料,寫個指令碼刪除重複的資料。由於是開發測試環境,所以選擇任意刪除相同uid中的一條。由於每次執行只刪除重複資料的一條,需要重複執行,如果本輪沒有資料被刪就ok bin sh delete all company s duplicat...

Shell讀取mysql資料

今天有個需求需要寫個shell讀取mysql記錄,操作一些檔案,搜尋了一下踩了些坑記錄一下 shell2.0寫法 注釋 注意 done 的寫法,第乙個 要和 done 之間沒空格,兩個 之間有乙個空格,和 之間沒空格 command1 mysql h p u p e.g.while read a r...