脚本输入:mysql端口号,mysql密码,mysql所在ip,MySQL的表,mysql表的列名 脚本要求:循环判断mysql是否可登录,当可登录删除mysql表的列
时间: 2023-08-15 15:34:54 浏览: 201
mysql登录脚本 简单
好的,这是一个比较简单的脚本,你可以参考以下代码实现:
```python
import pymysql
import time
# 获取用户输入
mysql_port = input("请输入mysql端口号:")
mysql_password = input("请输入mysql密码:")
mysql_host = input("请输入mysql所在ip:")
mysql_db = input("请输入MySQL的表名:")
mysql_column = input("请输入mysql表的列名:")
while True:
try:
# 尝试连接mysql
conn = pymysql.connect(host=mysql_host, user='root', password=mysql_password, port=int(mysql_port))
cur = conn.cursor()
cur.execute("use {}".format(mysql_db))
cur.execute("alter table {} drop column {}".format(mysql_db, mysql_column))
print("成功删除{}表的{}列".format(mysql_db, mysql_column))
break
except Exception as e:
print("连接失败,10秒后重试:", e)
time.sleep(10)
```
这个脚本会循环尝试连接mysql,当连接成功后,执行删除表列的操作并退出循环。当连接失败时,会打印错误信息,并等待10秒后重试。请注意,这个脚本并没有进行参数的校验和安全性检查,使用时请自行检查输入参数的合法性。
阅读全文