写一个shell脚本 脚本输入参数:mysql端口号,mysql密码,mysql用户,mysql所在ip,MySQL的表,mysql表的列名 步骤一,登录mysql获取表的结构并输出到临时文件test.tmp中,查询语句如下: select cast(sql_statement as char) from mds.dictionary_info where name='mysql表名' and type=2; 步骤二,根据步骤一中临时文件内容,在内容中去掉参数中的列名定义。 步骤三,登录mysql,根据步骤二中修改后的表定义,重建这张表
时间: 2024-03-17 07:40:01 浏览: 61
通过Shell脚本批量创建服务器上的MySQL数据库账号
好的,以下是您要求的脚本,记得将参数替换成您需要的值:
```bash
#!/bin/bash
# 获取参数
port=$1
password=$2
user=$3
ip=$4
table=$5
column=$6
# 步骤一:登录mysql获取表结构并输出到临时文件test.tmp中
mysql -h $ip -P $port -u $user -p$password -e "select cast(sql_statement as char) from mds.dictionary_info where name='$table' and type=2;" > test.tmp
# 步骤二:去除列名定义
sed -i "/$column/d" test.tmp
# 步骤三:重新创建表
mysql -h $ip -P $port -u $user -p$password < test.tmp
```
请注意,此脚本仅供参考,使用前请确保您已经熟悉脚本的作用以及正确地替换了参数。
阅读全文