超实用--删除MYSQL中指定的数据的全部表
2014-08-28 17:37
253 查看
作过的人都知道,重复测试数据库的苦恼。
用法:# Usage: ./script user password dbnane mysql.nixcraft.in
~~~~~~~~~~~~~
#!/bin/bash
# 删除mysql中所有表
# 示例:
# Usage: ./script user password dbnane
# Usage: ./script user password dbnane server-ip
# Usage: ./script user password dbnane mysql.nixcraft.in
# ---------------------------------------------------
MUSER="$1"
MPASS="$2"
MDB="$3"
MHOST="localhost"
[ "$4" != "" ] && MHOST="$4"
# 设置命令路径
MYSQL=$(which mysql)
AWK=$(which awk)
GREP=$(which grep)
# help
if [ ! $# -ge 3 ]
then
echo "Usage: $0 {MySQL-User-Name} {MySQL-User-Password} {MySQL-Database-Name} [host-name]"
echo "Drops all tables from a MySQL"
exit 1
fi
# 连接mysql数据库
$MYSQL -u $MUSER -p$MPASS -h $MHOST -e "use $MDB" &>/dev/null
if [ $? -ne 0 ]
then
echo "Error - 用户名或密码无效,无法连接mysql数据库"
exit 2
fi
TABLES=$($MYSQL -u $MUSER -p$MPASS -h $MHOST $MDB -e 'show tables' | $AWK '{ print $1}' | $GREP -v '^Tables' )
# make sure tables exits
if [ "$TABLES" == "" ]
then
echo "Error - 在数据库中 $MDB 未发现相关表"
exit 3
fi
# let us do it
for t in $TABLES
do
echo "Deleting $t table from $MDB database..."
$MYSQL -u $MUSER -p$MPASS -h $MHOST $MDB -e "drop table $t"
done
用法:# Usage: ./script user password dbnane mysql.nixcraft.in
~~~~~~~~~~~~~
#!/bin/bash
# 删除mysql中所有表
# 示例:
# Usage: ./script user password dbnane
# Usage: ./script user password dbnane server-ip
# Usage: ./script user password dbnane mysql.nixcraft.in
# ---------------------------------------------------
MUSER="$1"
MPASS="$2"
MDB="$3"
MHOST="localhost"
[ "$4" != "" ] && MHOST="$4"
# 设置命令路径
MYSQL=$(which mysql)
AWK=$(which awk)
GREP=$(which grep)
# help
if [ ! $# -ge 3 ]
then
echo "Usage: $0 {MySQL-User-Name} {MySQL-User-Password} {MySQL-Database-Name} [host-name]"
echo "Drops all tables from a MySQL"
exit 1
fi
# 连接mysql数据库
$MYSQL -u $MUSER -p$MPASS -h $MHOST -e "use $MDB" &>/dev/null
if [ $? -ne 0 ]
then
echo "Error - 用户名或密码无效,无法连接mysql数据库"
exit 2
fi
TABLES=$($MYSQL -u $MUSER -p$MPASS -h $MHOST $MDB -e 'show tables' | $AWK '{ print $1}' | $GREP -v '^Tables' )
# make sure tables exits
if [ "$TABLES" == "" ]
then
echo "Error - 在数据库中 $MDB 未发现相关表"
exit 3
fi
# let us do it
for t in $TABLES
do
echo "Deleting $t table from $MDB database..."
$MYSQL -u $MUSER -p$MPASS -h $MHOST $MDB -e "drop table $t"
done
相关文章推荐
- MySQL定时任务event,储存过程(定时删除指定时间前90天指定表的数据)
- MySQL入门——修改数据表3:删除指定表的指定的数据列(字段)
- mysql删除表中指定数据,delete from..where
- MySQL定时任务event,储存过程(定时删除指定时间前90天指定表的数据)
- sqlserver至mysql的数据迁移,批量清空数据和批量删除指定字段
- MYSQL删除表中的指定ID数据
- MySQL定时任务event,储存过程(定时删除指定时间前90天指定表的数据)
- MYSQL:指定时间删除过期数据
- MySQL入门——修改数据表3:删除指定表的指定的数据列(字段)
- MySQL定时任务event,储存过程(定时删除指定时间前90天指定表的数据)
- MYSQL删除表中的指定ID数据
- mysql 删除主外关联数据OR表
- 在Mysql和Oracle中如何删除字段中的重复数据
- 在GridView中,点击commandFiled列 删除指定行数据时,弹出询问对话框
- MYSQL 删除重复数据。。
- mysql中 删除重复数据
- Asp.net+Extjs实现对GridPanel分页、行内编辑、增加、删除、弹出新窗体增加、数据验证、编辑指定列、数据格式转换等功能
- MySQL语句删除数据库重复记录数据行
- mysql 建表,插入数据,建立索引,删除索引
- mysql删除数据库的重复数据