[Mediawiki-l] Database error - LinkHolderArray::replaceInternal
Hans
hans at antheii.nl
Wed Dec 8 13:36:48 UTC 2010
Hi,
I am migrating our wiki to another server, and upgrading the Mediawiki
version in the process (from 1.13.3 to 1.16.0)
But at some pages I now get the following error message;
--------
A database query syntax error has occurred. This may indicate a bug in
the software. The last attempted database query was:
(SQL query hidden)
from within function "LinkHolderArray::replaceInternal". Database
returned error "1271: Illegal mix of collations for operation ' IN '
(localhost)".
--------
I have already determined this has to do with some characters being in
article titles/wiki links (the Czech 'č' for instance, see
http://wiki.scramble.nl/index.php?title=Fokker_F.XVIII&action=historysubmit&diff=21561&oldid=14823).
Having the same characters in the main text is not an issue (compare
[[Česká Letecká Společnost|ČLS]] which doesn't work, with [[Ceská
Letecká Spolecnost|ČLS]] which does).
What surprised me, was that the error also occurred when I tried to
preview this page, at which point there there is no database query (yet)
I would imagine. But I may be wrong on that :-)
So it seems it has something to do with the character sets used, but as
my expertise on that is rather basic, I have not a clue what exactly.
What did I do so far;
- dumped the databases on the old server with mysqldump
- installed MW 1.16.0 on the new server
- imported the database dump on the new server (completely, dropping
the 'newly created tables' from last step first)
- ran the update.php script
- uploaded the images directories (OK, this has nothing to do with
above issue, just being complete ;-) )
- installed the current versions of all extensions we used on the old
server
Could anybody tell what I did wrong, or point me to a solution? I would
like being able to use those characters, as is the case on our old
server.
Thanks in advance!
Regards,
Hans
More information about the MediaWiki-l
mailing list