代码之家  ›  专栏  ›  技术社区  ›  atish shimpi

sql处理类似于英语和瑞典语字符

  •  0
  • atish shimpi  · 技术社区  · 7 年前

    声明1

    INSERT INTO `abc`.`a` (`name`) VALUES ('Otp1');
    

    声明2

     INSERT INTO `abc`.`a` (`name`) VALUES ('Ötp1');
    

    我对列有唯一的限制 name .

    语句2引发以下异常。

    Error Code: 1062. Duplicate entry 'otp1' for key 'name' 0.000 sec
    

    我试图用以下设置配置数据库,

    1. 排序规则=utf8-defalut排序规则
    2. 排序规则=utf8_瑞典语_ci

    但是,sql无法区分 o Ö 因此它正在引发异常。

    有谁能帮我解决这个问题吗?

    1 回复  |  直到 7 年前
        1
  •  1
  •   atish shimpi    7 年前

    通过将以下数据库属性更改为 utf8_swedish_ci utf8_general_ci

    1. 整理连接,
    2. 整理数据库,
    3. 排序规则服务器属性