帮我生成一段Python操作MySQL的代码,要求能远程连接数据库,创建名为user_data的数据库,需要判断该数据库是否存在存在则不创建,需要两张表,一张为admin,一张名为guest,要求能存入
时间: 2023-10-06 16:12:21 浏览: 65
以下是一段Python操作MySQL的代码,可以远程连接数据库,创建名为user_data的数据库,并创建admin和guest两张表。如果数据库已经存在,则不会重复创建。
```python
import mysql.connector
# 连接数据库
mydb = mysql.connector.connect(
host="remote_host",
user="your_username",
password="your_password"
)
# 创建数据库
mycursor = mydb.cursor()
mycursor.execute("CREATE DATABASE IF NOT EXISTS user_data")
mydb.database = "user_data"
# 创建admin和guest两张表
mycursor.execute("CREATE TABLE IF NOT EXISTS admin (id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(255), password VARCHAR(255))")
mycursor.execute("CREATE TABLE IF NOT EXISTS guest (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), age INT)")
# 向admin表中插入数据
sql = "INSERT INTO admin (username, password) VALUES (%s, %s)"
val = ("admin", "password")
mycursor.execute(sql, val)
mydb.commit()
# 向guest表中插入数据
sql = "INSERT INTO guest (name, age) VALUES (%s, %s)"
val = ("guest1", 20)
mycursor.execute(sql, val)
val = ("guest2", 25)
mycursor.execute(sql, val)
mydb.commit()
print("数据已插入")
```
需要将`remote_host`、`your_username`和`your_password`替换为你自己的远程MySQL数据库的主机地址、用户名和密码。
阅读全文