Ich habe versucht, MySQL Server-Daten in PHPMyAdmin MySQL-Datenbank zu importieren. Unbekannter Datentyp "nvarchar" gefunden. Meine Datenbanksortierung wurde auf "utf_general_ci" festgelegt.Unbekannten Datentyp Nvarchar in der Datenbank
Antwort
Sie müssen über die nvarchar Nachricht keine Sorge, das war von phpMyAdmin erzeugen, nicht von MySQL. MySQL tut Nvarchar Datentypen erlauben, finden Sie MySQL-Handbuch auf national data character set:
Standard-SQL NCHAR oder NATIONAL CHAR als eine Möglichkeit, dass sollte eine CHAR-Spalte einige vordefinierte Zeichensatz verwenden, um anzuzeigen, definiert. MySQL verwendet utf8 als diesen vordefinierten Zeichensatz. Zum Beispiel sind diese Datentyp Erklärungen äquivalent:
CHAR (10), Zeichensatz Utf8 NATIONAL CHARACTER (10), NCHAR- (10)
Als sind diese:
VARCHAR (10), Zeichensatz Utf8 NATIONAL VARCHAR (10), NVARCHAR (10), NCHAR- VARCHAR (10), NATIONAL CHARACTER Unterschiedlich (10), NATIONAL CHAR VARYING (10)
das eigentliche Problem ist am unteren Ende der Fehlermeldung: Zeilengröße zu groß. Diese Fehlermeldung kommt von MySQL und das ist die, die Sie lösen müssen.
mysql verwendet den utf8-Zeichensatz für den Datentyp nvarchar. Ein utf8-Zeichen in mysql verwendet bis zu 3 Bytes. Ihr config_data
-Feld ist als nvarchar(21844)
definiert, daher sind bis zu 21844 * 3 + 2 = 65534 Byte erforderlich.
Wie die Fehlermeldung sagt, kann eine Zeile bis zu 65535 Bytes lang sein, so dass Sie noch 1 Byte haben, aber die anderen Felder drücken die Zeilengröße über das Limit.
Was Sie tun können:
- reduzieren
config_data
Feldlänge, so dass die Gesamtzeilenlänge in die Begrenzung passt. - Ändern Sie
config_data
Datentyp in Varchar und verwenden Sie einen Zeichensatz, der weniger Bytes benötigt - stellen Sie nur sicher, dass der Zeichensatz alle Zeichen unterstützt, die Sie benötigen. - Ändern Sie den
config_data
Datentyp intext
, da nur ein kleiner Teil des Textfeldwerts tatsächlich in der Zeile selbst gespeichert ist. Dies wird in der Fehlermeldung selbst vorgeschlagen.
- 1. Fehler beim Konvertieren Datentyp nvarchar in int
- 2. Was ist der geeignete Datentyp für nvarchar, Bit der MYSQL-Datenbank in HIVE?
- 3. Fehler beim Konvertieren Datentyp nvarchar zu schweben
- 4. Bild aus der Datenbank anzeigen Nvarchar Typ
- 5. Speichern unbekannter Datentyp in MS SQL Server-Datenbank
- 6. Umwandlung von realem Datentyp in nvarchar ändert den ursprünglichen Wert
- 7. DataIntegrityViolationException Fehler beim Konvertieren von Datentyp nvarchar in int
- 8. Wie kann Hibernate den SQL-Datentyp nvarchar (max) zuordnen?
- 9. Fehler beim Konvertieren Datentyp nvarchar in numerischen SQL
- 10. Die Umwandlung eines nvarchar-Datentyp zu einer Datumzeit führte Datentyp in einem Out-of-Range-Wert
- 11. Ich möchte eine Gruppe von für eine Nvarchar-Datentyp verwenden
- 12. Datenbank-Datentyp Konvertierung Problem
- 13. Fehler bei der Konvertierung, wenn der Nvarchar-Wert 'Test' in den Datentyp int
- 14. Liste Datenbank-Datentyp
- 15. ASP.NET-Kern Identität - Standardmäßig ist der Primärschlüssel der Datenbank definiert "nvarchar" und nicht "UniqueIdentifier"?
- 16. Erhalten Sie Daten nach Monat mit dem Datentyp Nvarchar
- 17. asp.net Konvertierung fehlgeschlagen beim Konvertieren der Nvarchar-Wert in den Datentyp int Sitzung
- 18. SQL Server: Fehler bei der Konvertierung von Datentyp Nvarchar in numerische
- 19. EF Core zur Unterstützung von Nvarchar
- 20. Was entspricht PostgreSQL dem SQL Server NVARCHAR?
- 21. JSON-Datentyp für relationale DATENBANK
- 22. Darstellen unbegrenzt in Datenbank mit Integer-Datentyp
- 23. Datentyp zum Speichern von Audiodateien in der SQL Server-Datenbank?
- 24. Welchen Datentyp lädt YCSB in eine Datenbank?
- 25. Konvertierung fehlgeschlagen beim Konvertieren des Nvarchar-Werts 'OrgID' in den Datentyp int
- 26. Ermitteln der Länge von Nvarchar
- 27. Wie zu verschlüsseln nvarchar Spalte in Oracle?
- 28. Speichern Unendlichkeitssymbol in Nvarchar Spalte
- 29. NVARCHAR in Geldwert umwandeln
- 30. Implikationen von nvarchar (50) vs nvarchar (max)
Welcher Zeichensatz ist vorhanden? –