使用MediaWiki软件 - 如何在MySQL中将页面标题的长度从255个字节更改为无限期?

时间:2010-08-24 22:44:34

标签: mysql unicode mediawiki

我试图在MediaWiki软件中使用unicode字符(藏文脚本,但中文,梵文等类似的问题)来创建页面名称。但是,在一定数量的藏文字符后,系统拒绝创建页面,因为底层MySQL数据库中的设置允许页面标题的长度仅为255个字节。我不确定要更改哪些表和哪些字段以允许更长的页面标题。有谁知道吗?

1 个答案:

答案 0 :(得分:1)

MySQL中没有不确定长度的列类型(或者在大多数系统中)。如果VARCHAR(255)对您来说还不够,请考虑TEXT(64Kb),MEDIUMTEXT(16Mb)或LONGTEXT(4Gb)列。

如果您对列使用UTF-8排序规则(并且您应该!),那么VARCHAR(255)列仍将存储255个字符,无论它们是拉丁语,梵文还是别的。只有当你将UTF-8字符串存储为字节(通常是latin_1_swedish)时,它们才会从varchar限制中获取比拉丁字母更多的字符。