1. Festlegen der Groß-/Kleinschreibung von Feldern in der TabelleBei Verwendung einer Gorm-Abfrage können die Kontonamen A und a identisch sein, da MySQL standardmäßig nicht zwischen Groß- und Kleinschreibung unterscheidet. 1. Ursachen des Problems MySQL unterscheidet unter Windows nicht zwischen Groß- und Kleinschreibung.
MySQL berücksichtigt bei der Abfrage von Zeichenfolgen nicht die Groß-/Kleinschreibung. Beim Kompilieren von MySQL wird im Allgemeinen der ISO-8859-Zeichensatz als Standardzeichensatz verwendet. Dieser Zeichensatz berücksichtigt die Groß-/Kleinschreibung nicht. Daher verursacht die Konvertierung der Groß-/Kleinschreibung chinesischer codierter Zeichen während des Vergleichsvorgangs dieses Phänomen. 2. Sortierregeln in MySQL utf8_bin speichert jedes Zeichen in einer Zeichenfolge als Binärdaten und unterscheidet zwischen Groß- und Kleinbuchstaben. utf8_genera_ci unterscheidet nicht zwischen Groß- und Kleinschreibung. ci ist die Abkürzung für case insensitive (Kassenschutz), was bedeutet, dass die Groß- und Kleinschreibung nicht berücksichtigt wird. utf8_general_cs unterscheidet zwischen Groß- und Kleinschreibung. cs ist die Abkürzung für „Case Sensitive“. ( Hinweis: In MySQL 5.6.10 wird utf8_genral_cs nicht unterstützt!!! 3. Lösung 1. Binäres Schlüsselwort Ändern Sie einfach die SQL-Abfrageanweisung und fügen Sie das binäre Schlüsselwort vor dem abzufragenden Feld hinzu. (Nicht empfohlen) 1. Fügen Sie vor jeder Bedingung das Schlüsselwort „binary“ hinzu Wählen Sie * vom Benutzer aus, wobei der binäre Benutzername = „admin“ und das binäre Passwort = „admin“ ist. 2. Umgeben Sie die Parameter mit binary('') Wählen Sie * vom Benutzer aus, wobei der Benutzername wie binär('admin') und das Passwort wie binär('admin') ist. 2. Sortierungseigenschaften ändernWenn Sie eine Tabelle erstellen, legen Sie die Collate-Eigenschaft der Tabelle direkt auf utf8_general_cs oder utf8_bin fest. Wenn die Tabelle bereits erstellt wurde, ändern Sie die Collation-Eigenschaft des Felds direkt auf utf8_general_cs oder utf8_bin. 1. Ändern Sie die Tabellenstruktur ALTER TABLE TABLENAME MODIFY COLUMN COLUMNNAME VARCHAR(50) BINARY CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL; 2. Felder ändern (verwenden Sie gorm , um die Felder in der Tabelle so einzustellen, dass die Groß- und Kleinschreibung beachtet wird) `gorm:"unique" sql:"Typ:VARCHAR(255) Zeichensatz utf8 COLLATE utf8_bin"` Dies ist das Ende dieses Artikels über die Verwendung von Gorm zum Bedienen einer MySql-Datenbank. Weitere Informationen zur Verwendung von Gorm zum Bedienen einer MySql-Datenbank finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Unterschied zwischen HTML ReadOnly und Enabled
>>: CSS und JS für eine romantische Meteorschauer-Animation
1. Einleitung Heute hat mich ein Kollege gefragt,...
eins. Übersicht über die IE8-Kompatibilitätsansic...
Dieser Artikel beschreibt anhand eines Beispiels ...
Informationen zur ersten Installation der MySQL-5...
Frage: Die Kodierung meines Blogs ist UTF-8. Manch...
Das Erdbeben in Wenchuan am 12. Mai 2008 in Sichu...
In letzter Zeit muss ich im Projekt viele fragmen...
<br />Dieser Abschnitt stellt die Implementi...
Es gibt viele Unterschiede zwischen IE6 und IE7 in...
calc ist eine Funktion in CSS, die zum Berechnen ...
1. Was ist Responsive Design? Responsive Design b...
Dieser Artikel beschreibt die MySQL-Integritätsbe...
1. Fehler beim Verbinden mit Master 'x@xxxx:x...
Zuvor hatte ich WordPress selbst erstellt, aber d...
Beim Erstellen einer Website treten immer wieder P...