python - 如何在Mysql触发器中将character-set-client和collat​​ion-connection从latin1更改为utf8

标签 python mysql utf-8

我们使用 MySQL 5.6.30-76.3-log。 MySQL系统变量设置了utf8:

SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%' :
+--------------------------+-----------------+
| Variable_name            | Value           |
+--------------------------+-----------------+
| character_set_client     | utf8            |
| character_set_connection | utf8            |
| character_set_database   | utf8            |
| character_set_filesystem | binary          |
| character_set_results    | utf8            |
| character_set_server     | utf8            |
| character_set_system     | utf8            |
| collation_connection     | utf8_general_ci |
| collation_database       | utf8_unicode_ci |
| collation_server         | utf8_unicode_ci |
+--------------------------+-----------------+

但是当从 Python 2.7.6 脚本创建触发器时,我看到该触发器的另一个字符集: 字符集客户端拉丁1 collat​​ion_connection latin1_swedish_ci 数据库排序规则utf8_unicode_ci

请告知如何在触发器定义中将character_set_client、collat​​ion_connection更改为utf8。

最佳答案

db = MySQLdb.connect(host=DB_HOST, user=DB_USER, passwd=DB_PASS,
             db=DB_NAME, charset="utf8", use_unicode=True) 

其他Python注释:http://mysql.rjweb.org/doc.php/charcoll#python

关于python - 如何在Mysql触发器中将character-set-client和collat​​ion-connection从latin1更改为utf8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42309053/

相关文章:

python - 1 到 n 的整数之和

python - 散点图的矩阵元素

java - org.hibernate.exception.LockAcquisitionException : could not extract ResultSet

javascript - 我的 Sequelize/Node 设置错误?我做错了什么吗?

java - 写入 .doc 文件

python - 如何在qlistview python中过滤文件

python - 在循环python中更改数据框列中的值

mysql SELECT 单个表中每个类别的最佳选择

c++ - mysql_query 无法正确保存数据

python - 如何使用Python从mysql数据库获取并打印utf-8数据?