gpt4 book ai didi

php - SQL 排序规则不起作用

转载 作者:行者123 更新时间:2023-11-29 10:36:10 26 4
gpt4 key购买 nike

我正在尝试将一些utf8编码的数据插入到mysql数据库中。特殊字符在浏览器中正确显示,但在我的数据库中不正确显示。手动将排序规则更改为 utf8_unicode_ci 并确认“此操作将尝试将您的数据转换为新的排序规则”后,数据将正确显示。但是,如果我使用创建表

CREATE TABLE IF NOT EXISTS table_name (
date date NOT NULL,
searchengine VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
location VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
keyword VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
position INT NOT NULL,
competition VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
url VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL
)

建表后插入数据,即使集合是utf8_unicode_ci,数据仍然无法正确显示。关于如何解决这个问题有什么想法吗?

最佳答案

排序规则是一组定义如何对字符串进行比较和排序的规则。 MySQL 中的每个排序规则都属于一个字符集。每个字符集至少有一种排序规则,大多数字符集有两种或多种排序规则。排序规则根据权重对字符进行排序。

utf8mb4_unicode_ci基于Unicode标准进行排序和比较,可以在非常广泛的语言中准确排序。

关于php - SQL 排序规则不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46400856/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com