vorige: tabel type en referentiŽle integriteit in mySQL

Welke UTF (collatie) moet ik kiezen in mySQL?

volgende: Opkomst en ondergang van een huttenbouwdorp

gepost: 29 augustus 07 om 21:50u

Ben ik net zover dat ik weet dat ik voor UTF8 moet kiezen bij characterencoding, blijkt dat er niet één UTF-8 is, maar wel een stuk of 10, 20! Zucht. Welke moet ik daar nou weer uit kiezen?

Ik heb het over de keuze die je moet maken voor de "collation sequence" bij het aanmaken van een mySQL tabel. Ook dat blijkt dus weer iets te zijn om over na te denken bij het opzetten van een database, met meteen de opmerking dat er zeker in het Nederlandse taalgebied niet zo heel veel misgaat als je gewoon voor de standaardwaarde kiest.

 



Collatie???

Ik had er eerlijk gezegd ook nog nooit van gehoord, maar onder collatie wordt verstaan de regels die gebruikt worden om tekens met elkaar te vergelijken bij het zoeken en sorteren in een database.

De handleiding van mySQL legt in hoofdstuk 9.1 redelijk duidelijk uit wat het probleem is en welke keuzes je hebt. Wil je wel of niet onderscheid maken tussen hoofd- en kleine letters? Wat te doen met accenten? wat te doen met karakters die uit twee tekens bestaan zoals onze bloedeigen lange ij (geheel ten onrechte geen aparte letter in het alfabet).

Door het instellen van een collatie-characterset voor een tabel of een kolom doe je niet meer dan het kiezen van een default waarde voor het geval er in bijvoorbeeld een query geen andere keuze is gemaakt.

Welke keuze te maken?

Op internet is heel wat discussie te vinden over dit onderwerp. Het voornaamste wat me daarvan is bijgebleven:

Alles overziend lijkt me utf8_general_ci de beste keuze als 'default'. Nog beter is gewoon helemaal geen gebruik te maken van bijzondere (Iñtërnâtiônàlæ)  tekens, ben je van alle problemen af...Undecided
Categorie: Web-editing - tags: mysql, collatie
mySQL error with query SELECT viewtime FROM nucleus_plugin_views_log WHERE ip='54.81.177.140' AND itemid=717: Table 'nucleus_plugin_views_log' is marked as crashed and should be repaired


Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /srv/duimdog/www/www.duimdog.nl/weblog/nucleus/plugins/NP_Views.php on line 144
mySQL error with query INSERT INTO nucleus_plugin_views_log (ip, itemid, viewtime) VALUES ('54.81.177.140', '717', '1406871843'): Table 'nucleus_plugin_views_log' is marked as crashed and should be repaired

mySQL error with query DELETE FROM nucleus_plugin_views_log WHERE (viewtime < 1406864643): Table 'nucleus_plugin_views_log' is marked as crashed and should be repaired

7253 views -

Trackback
There are currently no trackbacks for this item.
Gebruik van 'Trackback' is vanwege spam-aanvallen helaas niet meer mogelijk.

Reacties

Nog geen reacties

Voeg reactie toe...

Dit bericht is gesloten. Hierdoor zijn reacties of stemmen niet langer mogelijk.

uit het fotoarchief