fastapi连接mysql数据库并创建表
时间: 2023-11-12 15:06:22 浏览: 148
首先,需要安装 fastapi 和 pymysql 两个库。可以使用以下命令安装:
```
pip install fastapi
pip install pymysql
```
然后,可以使用以下代码连接 MySQL 数据库并创建表:
```python
from fastapi import FastAPI
import pymysql
app = FastAPI()
# 连接 MySQL 数据库
db = pymysql.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
# 创建表
@app.get("/create_table")
async def create_table():
cursor = db.cursor()
cursor.execute("CREATE TABLE IF NOT EXISTS users (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), age INT)")
return {"message": "Table created successfully"}
# 关闭数据库连接
@app.on_event("shutdown")
def shutdown():
db.close()
```
在上面的代码中,需要替换以下信息:
- `yourusername`:MySQL 数据库的用户名
- `yourpassword`:MySQL 数据库的密码
- `yourdatabase`:MySQL 数据库的名字
然后,在浏览器中访问 `http://localhost:8000/create_table`,将创建一个名为 `users` 的表,包含 `id`、`name` 和 `age` 三个字段。
请注意,上述代码仅为示例,实际情况中可能需要进行更多的错误处理和安全处理。
阅读全文