Erstellen einer gespeicherten Prozedur: einstellen von Zeichensatz und Sortierreihenfolge
Beim erstellen einer MySQL gespeicherte Prozedur wie wird man setzt den Zeichensatz und eine Sortierung? Die MySQL-Dokumentation nicht alle Beispiele und die Allgemeine syntax ist etwas unklar.
mysql> show procedure status\G
*************************** 1. row ***************************
Db: MslLandingSequence
Name: DeploySkycrane
Type: PROCEDURE
Definer: curiosity@localhost
Modified: 2012-08-04 00:05:16
Created: 2011-11-12 00:02:45
Security_type: DEFINER
Comment:
character_set_client: latin1
collation_connection: latin1_swedish_ci
Database Collation: latin1_swedish_ci
Den letzten drei items sollte Unicode. Danke.
- Nicht eine doppelte Frage per se, aber wahrscheinlich das gleiche problem: stackoverflow.com/questions/4375957/...
- Danke. Es ist nicht ganz das gleiche problem, aber einige Informationen in den links von dieser Seite aus relevant sind. Danke.
- Stephen: Ziemlich unzusammenhängende Zeug eigentlich. dotancoh: uhm, habe Antworten 🙂 ?
- Ich wünschte, ich hatte eine Antwort. Ich nicht!
Du musst angemeldet sein, um einen Kommentar abzugeben.
omg omg omg
http://dev.mysql.com/doc/refman/5.1/en/show-procedure-status.html
Kurz gesagt, öffnen Sie eine mysql-Kommandozeile, geben Sie in
dann löschen und importieren Sie die gespeicherten Prozeduren. Diese Feste mein problem. Ich don ' T sogar wollen, zu denken, über pre-5.1.21-Benutzer. Sie tastete in der Dunkelheit!
SET NAMES utf8
hat in der Tat Auswirkungen aufcharacter_set_client
undcollation_connection
, aber nichtDatabase Collation
. Ich vermute, dass der Letzte muss festgelegt werden, wie der name schon sagt, bei der Erstellung der Datenbank und kann nicht tatsächlich eine Eigenschaft der Gespeicherten Prozedur selbst. Schön finden!Bezahlen attantion der bugreport. Es zeigt sich, dass Verfahren und Parameter sind nicht assotiated mit Standard-Zeichensatz der Datenbank, aber alwais mit Binär-String.
Müssen Sie also explizit angeben Zeichensatz - Attribut für Parameter.
Einfach neu erstellen Verfahren könnte das problem nicht lösen.