【问题标题】:How to change character-set-client and collation-connection from latin1 to utf8 in Mysql trigger如何在 Mysql 触发器中将字符集客户端和排序规则连接从 latin1 更改为 utf8
【发布时间】:2017-02-17 23:18:05
【问题描述】:

我们在 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 脚本创建触发器时,我看到这个触发器的另一个字符集: character_set_client latin1 collat​​ion_connection latin1_swedish_ci database_collat​​ion utf8_unicode_ci

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

【问题讨论】:

    标签: python mysql utf-8


    【解决方案1】:
    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

    【讨论】:

    • 谢谢!它有帮助。
    猜你喜欢
    • 1970-01-01
    • 2015-09-29
    • 1970-01-01
    • 2018-06-10
    • 1970-01-01
    • 1970-01-01
    • 2012-10-26
    • 2015-07-13
    • 2012-07-27
    相关资源
    最近更新 更多