Hallo,
kann mir jemand mit diesem Phänomen weiterhelfen?
Ich habe eine MySQL-Datenbank Version: 5.0.41-community-nt
Ich benutze Xampp 1.6.2 portabel installiert.
Darauf eine Datenbank mit collation: latin1_german1_ci
Alle Tabellenspalten und Tabellen haben auch diese collation.
Unter Anderem gibt es eine Tabelle mit den Feldern uid (int) und keyword (varchar 100). Darin werden nun Keywords gespeichert. Dabei ist mir aufgefallen dass manche Keywords nicht gespeichert werden. Beispielsweise die zwei Keywords:
cheats fur pc
cheats für pc
Das erste ist ein Typo der halt auch so gespeichert werden soll. Das Problem ist dass nur das erste Keywort gespeichert wird. Wenn beim zweiten Keywort angekommen ist dann wird ein select ausgeführt mit "where keyword = 'cheats für pc'". Dabei wird aber als Ergebnis der Datensatz von "cheats fur pc" zurückgeliefert. Das ist natürlich so nicht richtig.
Wie kann ich dass denn lösen?
Also, wenn ich die Tabellen lösche mit:
delete FROM `tab_keywords`;
und dann diese SQL-Anweisungen ausgeführt werden:
SELECT * FROM tab_keywords as t1 where t1.keyword = 'Cheats fur PC'
insert into tab_keywords (keyword) values('Cheats fur PC')
uid=2302
SELECT * FROM tab_keywords as t1 where t1.keyword = 'Cheats für PC'
uid=2302
dann wie man sieht passiert das was nicht passieren sollte...
Wenn ich noch einmal lösche und direkt in phpmyadmin diese beiden zeilen ausführe dann erhalte ich ebenso den falschen Datensatz:
insert into tab_keywords (keyword) values('Cheats fur PC')
SELECT * FROM tab_keywords as t1 where t1.keyword = 'Cheats für PC'
Wie gesagt ist mir dieses Verhalten bisher nicht begegnet...
Grüße!
Sebastian