我们使用 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 collation_connection latin1_swedish_ci 数据库排序规则utf8_unicode_ci
请告知如何在触发器定义中将character_set_client、collation_connection更改为utf8。
最佳答案
db = MySQLdb.connect(host=DB_HOST, user=DB_USER, passwd=DB_PASS,
db=DB_NAME, charset="utf8", use_unicode=True)
关于python - 如何在Mysql触发器中将character-set-client和collation-connection从latin1更改为utf8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42309053/