帮我生成一段python操作mysql数据库的代码,需要判断名为user_data的数据库 是否存在,如果不存在则创建该数据库编码为utf-8,创建两张表,一张名为admin_backend 一张名为user_guest,两张表都需要能够存入账号和账号对应的密码,
时间: 2023-12-20 22:04:38 浏览: 87
好的,以下是符合你要求的Python操作MySQL数据库的代码:
```python
import mysql.connector
# MySQL数据库连接配置
config = {
"host": "localhost",
"user": "root",
"password": "password"
}
# 创建MySQL数据库连接
conn = mysql.connector.connect(**config)
# 创建MySQL游标
cursor = conn.cursor()
# 判断名为user_data的数据库是否存在
cursor.execute("SHOW DATABASES LIKE 'user_data'")
database_exists = cursor.fetchone() is not None
# 如果不存在,则创建该数据库
if not database_exists:
cursor.execute("CREATE DATABASE user_data CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci")
# 切换到user_data数据库
cursor.execute("USE user_data")
# 创建名为admin_backend的表
cursor.execute("CREATE TABLE IF NOT EXISTS admin_backend (id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(255), password VARCHAR(255))")
# 创建名为user_guest的表
cursor.execute("CREATE TABLE IF NOT EXISTS user_guest (id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(255), password VARCHAR(255))")
# 关闭MySQL游标和连接
cursor.close()
conn.close()
```
注意,以上代码仅作为示例,实际使用时需要根据自己的MySQL数据库配置进行相应的更改。
阅读全文