flask 数据库添加中文
时间: 2023-11-02 11:02:22 浏览: 167
在使用 Flask 操作数据库时,添加中文数据需要注意以下几点:
1. 创建数据库时,需要设置字符集为 utf8mb4,例如:
```sql
CREATE DATABASE mydatabase CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
```
2. 在 Flask 的配置文件中设置数据库连接字符串时,需要指定字符集为 utf8mb4,例如:
```python
SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://user:password@localhost/mydatabase?charset=utf8mb4'
```
3. 在使用 SQLAlchemy 操作数据库时,需要在模型类中指定字符集为 utf8mb4,例如:
```python
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()
class User(db.Model):
__tablename__ = 'users'
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(50, collation='utf8mb4_unicode_ci'))
```
其中,collation 参数指定了字符集的排序规则,可以根据实际情况选择不同的排序规则。
4. 在使用 MySQL 客户端查看数据库时,需要设置客户端的字符集为 utf8mb4,例如:
```sql
SET NAMES utf8mb4;
```
通过以上几点设置,就可以在 Flask 中添加中文数据到数据库中了。
阅读全文