Ändern MySQL gespeicherte Prozedur 'Datenbanksortierung' name

Habe ich importiert eine DB vom Lokalen Rechner zum server-Rechner. Beim Import der Datenbank der Zeichensatz Werte der DB werden vom system gesetzt standardmäßig auf "Latin". Ich habe verändert den Zeichensatz auf "utf8" für die Datenbank. Aber, die gespeicherte Prozedur der Datenbank Sortierung-Werte werden nicht geändert. Derzeit ist es "latin1_swedish_ci". So ändern Sie die Sortierreihenfolge der Datenbank Werte von "latin1_swedish_ci" zu "utf8_general_ci" für alle gespeicherten Prozeduren.

SELECT DEFAULT_CHARACTER_SET_NAME, DEFAULT_COLLATION_NAME
FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = DB_Name;

USE DB_Name;
ALTER DATABASE DB_Name
DEFAULT CHARACTER SET = utf8
DEFAULT COLLATE=utf8_general_ci;

SET NAMES UTF8;

Vielen Dank im Voraus.

  • Eine option ist die DROP PROCEDURE-und CREATE PROCEDURE. Eine weitere Möglichkeit (weniger empfehlenswert), können Sie manuell aktualisieren, die db_collation Spalte der Tabelle proc von der Datenbank mysql. Das ideal ist, um richtig zu konfigurieren Sie Ihre MySQL-server und führen Sie dann den import.
  • Können Sie führen Sie den import erneut? Ich würde versuchen, diese zu lösen, bevor Sie den import. Es ist einfacher, um anzugeben, eine Codierung richtig ist, bevor Sie den Importvorgang beginnen. Hat dein db-dump enthalten SET NAMES Befehl?
  • Ja, Sie sind richtig. Ich löste dieses Problem, bevor Sie den Import der DB-dump und die dump enthalten, mit NAMEN.
InformationsquelleAutor Nisar | 2015-12-18
Schreibe einen Kommentar