代码之家  ›  专栏  ›  技术社区  ›  hendry

连接到mysql服务器的排序错误?

  •  0
  • hendry  · 技术社区  · 5 年前

    我有一个Golang程序,可以连接到具有不同字符集或排序规则的数据库。

    例如,编写Golang MYSQL驱动程序时的默认值是 通用接口 https://github.com/go-sql-driver/mysql#collation

    但是,如果我连接到这样配置的数据库:

    CREATE DATABASE example character set utf8mb4 collate utf8mb4_unicode_ci;
    

    我能指望“坏事会发生”吗?索引不起作用?

    1 回复  |  直到 5 年前
        1
  •  0
  •   methane    5 年前

    在大多数情况下,没有问题。例如,无论何时使用连接排序规则,都将使用列排序规则 WHERE column=? 使用。

    另见: https://dev.mysql.com/doc/refman/5.6/en/charset-collation-coercibility.html

    但我不能说这是100%安全的。在所有地方使用一个排序规则是安全的。