python连接mysql的daily数据库,密码09110605,给每一张表插入两列,列名为a和b,数据类型为小数,如果a和b列已经存在,则跳过该表格的修改。
时间: 2023-10-26 09:06:04 浏览: 26
MYSQL数据库密码的修改
5星 · 资源好评率100%
好的,你可以使用Python的MySQL Connector模块来连接MySQL数据库。以下是一个示例代码,将daily数据库中的每个表都添加名为a和b的两列,如果该表已经存在a和b列,则跳过该表的修改。
``` python
import mysql.connector
# 连接MySQL数据库
cnx = mysql.connector.connect(user='root', password='09110605', host='localhost', database='daily')
# 获取数据库游标
cursor = cnx.cursor()
# 遍历每个表并添加列
for table_name in cursor.tables():
table_name = table_name[2] # 获取表名
check_columns_query = f"SHOW COLUMNS FROM {table_name} LIKE 'a'"
cursor.execute(check_columns_query)
a_column = cursor.fetchone()
if a_column is None: # 如果a列不存在则添加a和b列
add_columns_query = f"ALTER TABLE {table_name} ADD COLUMN a DECIMAL(10, 2), ADD COLUMN b DECIMAL(10, 2)"
cursor.execute(add_columns_query)
print(f"Added columns to table {table_name}.")
else:
print(f"Table {table_name} already has columns a and b, skipping.")
# 提交更改并关闭连接
cnx.commit()
cnx.close()
```
请注意,此代码将在数据库daily中的每个表中添加两列a和b,如果该表已经存在a和b列,则跳过该表的修改。如果您只需要在特定表中添加列,请修改代码以仅针对特定表执行更改。
阅读全文