数据库|mysql教程
数据库文件,服务器,mysql
数据库-mysql教程
有时候我们会想清空一个数据库,但是又不删除它。比如本地的数据库用服务器备份下来的最新数据库文件同步之前,会先清空本地数据库。
易语言软件安装源码,vscode 编写php,ubuntu文件图标怎么写,tomcat记录log,sqlite 修改列名称,jquery 表格插件编写,运营平台前端框架,爬虫分析基金赚钱,php 机器人,换ip seo,thinkphp5 网站下载,网页1190px,免费淘客网站模板,帝国css登录页面模板下载,ssm源码图书管理系统,买卖网站程序下载lzw
当然不能用drop database
,因为这样会连数据库一起删除。其实这样倒是可以,只是之后又要重新创建一个同名的空数据库。或者使用drop table
命令一个表一个表删?呃。。。那样的话岂不弱爆了,完全不是我们geek程序员的风格嘛。
手机苹果网站源码,vscode中背景颜色,ubuntu磁盘路径,tomcat 不自动刷新,cdn 爬虫,php tab键,网站内页seo信息,网站的源代码能复制么,java开发手机端网站模板lzw
这里介绍一种高端方式,想必你已经猜到,没错,就是使用shell脚本:
wordpress 福利 源码,vscode蓝屏,ubuntu 字体变了,tomcat之父,sqlite 常用函数,如何申请服务器ip,jquery分类筛选插件,web 前端皮肤框架,变来变去的小爬虫视频,郑州php培训机构,seo自学基础,美妆企业网站模板,课例网页模板,做模板网站的利与弊,h5 app页面源码,api管理系统模版,微信小程序代码包大小lzw
#!/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中,有可能会被黑客利用。