Mysql表排序规则更改

问题描述 投票:1回答:1

我有一张旧桌子,上面有几个西班牙语关键字。它的排序规则是latin1_swedish_ci。包含关键字的列具有主索引。当我尝试将排序规则更改为utf8_general_ci时,这是不可能的,因为如果找到重复项。使用该索引是不可能的。发生的事情是,例如,“cañada”被视为已经存在但它们是不同的单词的“ canada”。那是使用phpMyAdmin。另一种尝试是将表导出为file.sql并使用sed 's/STRING_SOURCE/STRING_REPLACE/'但是最后,mysql源给了我同样的错误(没想到:))我也尝试使用整个数据库的最后一个。

MySQL版本5.5.64-MariaDBphpMyAdmin,选择数据库/表,选项卡“结构”,选择关键字的列“更改”,最后从下拉列表中选择“ ut8_general_ci”>

我如何进行此更改以保留所有关键字?

我有一张旧桌子,上面有几个西班牙语关键字。它的排序规则是latin1_swedish_ci。包含关键字的列具有主索引。当我尝试将排序规则更改为utf8_general_ci时,它不是...

mariadb collation
1个回答
1
投票

由于您专注于西班牙语,因此请使用西班牙语归类,而不是通用归类:utf8_spanish_ciutf8_spanish2_ci。他们将ñ视为no之间的单独字母。其他归类将ñn视为相同。

© www.soinside.com 2019 - 2024. All rights reserved.