【发布时间】:2017-07-08 18:48:18
【问题描述】:
问题是维基媒体中的页面链接过程,我创建了一个链接 [[like this]] 或 [[Like This]] 创建两个不同的链接。第三个单独的链接是 [[LIKE this]] ...我希望使数据库不区分大小写,以便它们都链接到同一页面。以下是一些建议的解决方案: 我正在尝试解决方案 #6。 https://meta.wikimedia.org/wiki/Case_sensitivity_of_page_names
http://archive.is/Dm5YI#selection-376.1-393.32
不区分大小写的意思是:
https://iglooo.000webhostapp.com/index.php?title=Computer_science
将返回与以下相同的结果:
https://iglooo.000webhostapp.com/index.php?title=Computer_Science
而不是像现在这样的单独页面。
‘collate latin1_bin’实际上强制 mySQL 列区分大小写。
这是我所做的,alter table 需要 key drop:
alter table page drop key name_title;
alter table page modify column page_title varchar(255) NOT NULL default '';
有一个名为“page”的表需要区分大小写。上述尝试失败了。请帮忙。
我正在使用最新的 mediawiki 发行版。
【问题讨论】:
-
这适用于哪个 RDBMS?请添加一个标签以指定您使用的是
mysql、postgresql、sql-server、oracle还是db2- 或者完全是其他东西。 -
SQL 中的列名不区分大小写。
-
排序规则只影响排序顺序。例如,如果“Ab”和“aB”在 WHERE 中应该被视为相等,则使用
upper() -
为什么不能在插入或更新该列之前标准化数据(小写/大写)?
-
提供的链接不起作用。您遇到了哪些挑战/错误?