写一个shell脚本 脚本输入参数:mysql端口号,mysql密码,mysql用户,mysql所在ip,MySQL的表,mysql表的列名 步骤一,登录mysql获取表的结构 步骤二,根据步骤一中获取的表结构,在内容中去掉参数中的列名定义。 步骤三,登录mysql,根据步骤二中修改后的表定义,重建这张表
时间: 2024-03-16 14:47:17 浏览: 50
使用shell检查并修复mysql数据库表的脚本
好的,以下是脚本代码:
```bash
#!/bin/bash
# 获取输入参数
port=$1
password=$2
user=$3
ip=$4
table=$5
column=$6
# 步骤一:登录mysql获取表的结构
structure=$(mysql -h ${ip} -u ${user} -p${password} -P ${port} -e "desc ${table}")
# 步骤二:在内容中去掉参数中的列名定义
new_structure=$(echo "${structure}" | grep -v "${column}")
# 步骤三:根据步骤二中修改后的表定义,重建这张表
mysql -h ${ip} -u ${user} -p${password} -P ${port} -e "drop table if exists ${table}"
mysql -h ${ip} -u ${user} -p${password} -P ${port} -e "create table ${table} (${new_structure})"
```
注意:在执行脚本时,需要给予脚本执行权限,即执行 `chmod +x 脚本文件名`。另外,脚本中的 MySQL 登录信息需要根据实际情况进行修改。
阅读全文