#!/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...