當然不能用drop database
,因為這樣會連數據庫一起刪除。其實這樣倒是可以,只是之后又要重新創建一個同名的空數據庫。或者使用drop table
命令一個表一個表刪?呃。。那樣的話豈不弱爆了,完全不是我們geek程序員的風格嘛。
這里介紹一種高端方式,想必你已經猜到,沒錯,就是使用shell腳本:
#!/bin/bash
MUSER="$1"
MPASS="$2"
MDB="$3"
# Detect paths
MYSQL=$(which mysql)
AWK=$(which awk)
GREP=$(which grep)
if[ $# -ne 3 ]
then
echo "Usage: $0 {MySQL-User-Name} {MySQL-User-Password} {MySQL-Database-Name}"
echo "Drops all tables from a MySQL"
exit1
fi
TABLES=$($MYSQL -u $MUSER -p$MPASS $MDB -e 'show tables'| $AWK '{ print $1}'| $GREP -v '^Tables')
for t in $TABLES
do
echo "Deleting $t table from $MDB database..."
$MYSQL -u $MUSER -p$MPASS $MDB -e "drop table $t"
done
此段腳本來源于網絡。已經親自試用,好用。
使用方法
將以上腳本保存為sh文件(比如drop.table.sh),執行./drop.table.sh USERNAME PWD DBNAME
(將USERNAME、PWD、DBNAME替換成你的mysql用戶名、密碼、數據庫名)即可。
注意:這種方式操作,你的密碼會顯示在history中,有可能會被黑客利用。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com