当前位置:Gxlcms > 数据库问题 > sqlalchemy 使用pymysql连接mysql 1366错误

sqlalchemy 使用pymysql连接mysql 1366错误

时间:2021-07-01 10:21:17 帮助过:54人阅读

site-packages\pymysql\cursors.py:166: Warning: (1366, "Incorrect string value: ‘\\xD6\\xD0\\xB9\\xFA\\xB1\\xEA...‘ for column ‘VARIABLE_VALUE‘ at row 480") result = self._query(query)

 

二、错误排查

1、拍查是否配置出错

查看数据库的编码格式:show variables like ‘%char%‘;

技术图片

 

 

数据库my.ini如下默认default-character-set=utf8 ,本身也不是插入中文出错。

2、猜测MySQL驱动问题

pip install mysql-connector-python
本人亲测不建议加上参数--allow-external 直接pip安装

由于MySQL服务器以独立的进程运行,并通过网络对外服务,所以,需要支持Python的MySQL驱动来连接到MySQL服务器。

MySQL官方提供了mysql-connector-python驱动,但是安装的时候需要给pip命令加上参数--allow-external:

pip install mysql-connector-python--allow-external mysql-connector-python

如果上面的命令安装失败,可以试试另一个驱动:
pip install mysql-connector

 

三、解决方法:

1、如上第一步命令行下安装模块:mysql-connector-python pip install mysql-connector-python 或官网下载: 到MySQL官网下载并安装mysql-connector-python:https://dev.mysql.com/downloads/connector/python/

 

2、将连接引擎的:mysql+pymysql engine = create_engine("mysql+pymysql//user:password@host/{data_base}",encoding=‘utf-8‘) 修改为:mysql+mysqlconnector engine = create_engine("mysql+mysqlconnector//user:password@host/{data_base}",encoding=‘utf-8‘)

 

sqlalchemy 使用pymysql连接mysql 1366错误

标签:show   down   数据库   string   编码   命令   cte   cursor   编码格式   

人气教程排行