jjzjj

collation

全部标签

python - django 测试数据库不是用 utf8 创建的

我正在为mysql数据库使用utf-8一般不区分大小写,但是django使用latincollat​​ion创建了一个测试数据库我已经设置了这个:TEST_CHARSET="utf8_general_ci"TEST_COLLATION="utf8_general_ci"在设置文件中,但无济于事。我还应该做什么? 最佳答案 TEST_CHARSET和TEST_COLLATION重命名为CHARSET和COLLATION并移至TESTDjango1.8中的字典:DATABASES={...'TEST':{'CHARSET':'utf8'

python - django 测试数据库不是用 utf8 创建的

我正在为mysql数据库使用utf-8一般不区分大小写,但是django使用latincollat​​ion创建了一个测试数据库我已经设置了这个:TEST_CHARSET="utf8_general_ci"TEST_COLLATION="utf8_general_ci"在设置文件中,但无济于事。我还应该做什么? 最佳答案 TEST_CHARSET和TEST_COLLATION重命名为CHARSET和COLLATION并移至TESTDjango1.8中的字典:DATABASES={...'TEST':{'CHARSET':'utf8'

mysql - 为什么表 CHARSET 设置为 utf8mb4 而 COLLATION 设置为 utf8mb4_unicode_520_ci

我最近注意到,当我开始一个新的WordPress项目时,我的表的排序规则会自动从utf8_unicode_ci(我在从phpMyAdmin创建新数据库时选择)更改为utf8mb4_unicode_520_ci.另外,我在phpMyAdmin中的“常规设置”下注意到服务器连接排序规则默认为utf8mb4_unicode_520_ci。我在Ubuntu17.04上运行MySQLServer5.7.17和phpMyAdmin4.6.6。我的问题如下:为什么会这样?如果可能,我该如何防止这种情况发生?由于utf8mb4,我在将WP站点迁移到不支持它的旧MySQL服务器时遇到了问题。第2点是否可

mysql - 为什么表 CHARSET 设置为 utf8mb4 而 COLLATION 设置为 utf8mb4_unicode_520_ci

我最近注意到,当我开始一个新的WordPress项目时,我的表的排序规则会自动从utf8_unicode_ci(我在从phpMyAdmin创建新数据库时选择)更改为utf8mb4_unicode_520_ci.另外,我在phpMyAdmin中的“常规设置”下注意到服务器连接排序规则默认为utf8mb4_unicode_520_ci。我在Ubuntu17.04上运行MySQLServer5.7.17和phpMyAdmin4.6.6。我的问题如下:为什么会这样?如果可能,我该如何防止这种情况发生?由于utf8mb4,我在将WP站点迁移到不支持它的旧MySQL服务器时遇到了问题。第2点是否可

MySQL 排序规则 : latin1_swedish_ci Vs utf8_general_ci

在MySQL中创建表时我应该为Collat​​ion设置什么:latin1_swedish_ci或utf8_general_ci到底什么是排序规则?我一直在使用latin1_swedish_ci,会不会有什么问题? 最佳答案 无论你做什么,都不要尝试在mysql中使用默认的swedish_ci排序规则和utf8(而不是latin),否则你会得到一个错误。排序规则必须与正确的字符集配对才能工作。由于字符集和排序规则不匹配,此SQL将失败:CREATETABLEIFNOTEXISTS`db`.`events_user_preferenc

MySQL 排序规则 : latin1_swedish_ci Vs utf8_general_ci

在MySQL中创建表时我应该为Collat​​ion设置什么:latin1_swedish_ci或utf8_general_ci到底什么是排序规则?我一直在使用latin1_swedish_ci,会不会有什么问题? 最佳答案 无论你做什么,都不要尝试在mysql中使用默认的swedish_ci排序规则和utf8(而不是latin),否则你会得到一个错误。排序规则必须与正确的字符集配对才能工作。由于字符集和排序规则不匹配,此SQL将失败:CREATETABLEIFNOTEXISTS`db`.`events_user_preferenc

mysql - 将 mysql 表从 latin1 转换为 utf8

我正在尝试将一些mysql表从latin1转换为utf8。我正在使用以下命令,这似乎主要工作。ALTERTABLEtablenameCONVERTTOCHARACTERSETutf8COLLATEutf8_general_ci;但是,在一个表上,我收到有关重复键条目的错误。这是由“名称”字段上的唯一索引引起的。似乎在转换为utf8时,任何“特殊”字符都被索引为它们的直接英文等价物。例如,已经有一条名称字段值为“Dru”的记录。转换为utf8时,带有“Drü”的记录被视为重复。“Patrick”和“Påtrìçk”也是如此。这是重现问题的方法:CREATETABLE`example`(`

mysql - 将 mysql 表从 latin1 转换为 utf8

我正在尝试将一些mysql表从latin1转换为utf8。我正在使用以下命令,这似乎主要工作。ALTERTABLEtablenameCONVERTTOCHARACTERSETutf8COLLATEutf8_general_ci;但是,在一个表上,我收到有关重复键条目的错误。这是由“名称”字段上的唯一索引引起的。似乎在转换为utf8时,任何“特殊”字符都被索引为它们的直接英文等价物。例如,已经有一条名称字段值为“Dru”的记录。转换为utf8时,带有“Drü”的记录被视为重复。“Patrick”和“Påtrìçk”也是如此。这是重现问题的方法:CREATETABLE`example`(`

mysql - SQL CONCAT - 有趣的字符 - 但我没有笑

我正在使用此查询来生成博客存档菜单,如下所示:SELECTCONCAT(MONTHNAME(published),'',YEAR(published))ASmonthyear,COUNT(*)AStotalFROMblog_articlesWHEREstatus='Online'ANDYear(published)=2012GROUPBYCONCAT(MONTHNAME(published),'',YEAR(published))预期结果:January2012103February201287March201223April201299实际结果:计数是正确的,但不是东方精神,它应该是

mysql - SQL CONCAT - 有趣的字符 - 但我没有笑

我正在使用此查询来生成博客存档菜单,如下所示:SELECTCONCAT(MONTHNAME(published),'',YEAR(published))ASmonthyear,COUNT(*)AStotalFROMblog_articlesWHEREstatus='Online'ANDYear(published)=2012GROUPBYCONCAT(MONTHNAME(published),'',YEAR(published))预期结果:January2012103February201287March201223April201299实际结果:计数是正确的,但不是东方精神,它应该是