Ich verwende in PostgreSQL Zeichenvariable Datentyp. Ich konnte diese Information nicht im PostgreSQL-Handbuch finden. Was ist die maximale Anzahl von Zeichen in einem Zeichen variierenden Datentyp?PostgreSQL-Zeichen, das die Längenbeschränkung ändert
Antwort
Mit Bezug auf die documentation, gibt es keine explizite Grenze für die varchar(n)
Typdefinition. Aber:
...
In jedem Fall ist der längste mögliche Zeichenfolge, die gespeichert werden können, ist etwa 1 GB. (Der Maximalwert, dass fürn
in dem Datentyp zugelassen werden Erklärung ist weniger als das. Es nicht sehr nützlich wäre, diese zu ändern, weil mit Mehrbyte-Zeichen die Anzahl der Zeichen Kodierungen und Bytes ganz anders sowieso. Wenn Sie lange Strings ohne bestimmte Obergrenze zu speichern wünschen, verwenden Sie Text oder ohne Längen Spezifizierer unterschiedlichen Charakter, anstatt eine beliebiger Länge Grenze bilden.)
Auch diese beachten Sie:
Tipp: Es gibt keine Leistung Unterschied zwischen diesen drei Typen, abgesehen von erhöhten Speicherplatz wenn die Leerzeichen aufgefüllt Typen verwenden und ein paar zusätzlichen CPU-Zyklen Überprüfen Sie die Länge beim Speichern in einer Länge eingeschränkten Spalte. Während Zeichen (n) Leistung Vorteile in einigen anderen Datenbank Systeme hat, gibt es keinen solchen Vorteil in PostgreSQL; in der Tat ist Zeichen (n) in der Regel der langsamste der drei wegen seiner zusätzlichen Speicher Kosten. In den meisten Situationen sollte stattdessen Text oder Zeichenvariable verwendet werden.
Von documentation:
In jedem Fall ist eine möglichst lange Zeichenkette, die gespeichert werden kann, ist etwa 1 GB.
Zeichenart in postgresql
- Charakter unterschiedlicher (n), VARCHAR (n) = variabler Länge mit Grenz
- Zeichen (n), char (n) = feste Länge, blank gepolsterte
- text = variable unbegrenzter Länge
basierend auf Ihrem Problem, das ich vorschlagen, dass Sie Typ Text verwenden. Der Typ benötigt keine Zeichenlänge.
Darüber hinaus bietet PostgreSQL die Text Art, die Strings beliebiger Länge speichert. Obwohl der Typtext nicht im SQL-Standard enthalten ist, gibt es auch andere SQL-Datenbankverwaltungssysteme.
Quelle: https://www.postgresql.org/docs/9.6/static/datatype-character.html
- 1. Gmail HTML-Längenbeschränkung
- 2. URL-Längenbeschränkung von Microsoft Edge
- 3. Längenbeschränkung für JSON-Parameter bei GET-Anforderung
- 4. Gibt es eine Längenbeschränkung für g ++ - Variablennamen?
- 5. UINavigationBar, das die Transparenz beim Scrollen ändert
- 6. Oracle ändert das Passwort
- 7. für die Schleife, die das falsche Array ändert
- 8. Das Etikett ändert sich nicht, wenn sich die Sprache ändert, während die App läuft.
- 9. UIButton, das seine UIView ändert
- 10. AppendTo, ändert sich das DOM?
- 11. Wie ändert man das Anwendungssymbol?
- 12. Warum ändert sich das Datumsformat?
- 13. Android: ArrayAdapter ändert das Objektattribut
- 14. Include nicht ändert das Verhalten
- 15. Symfony 2/Doctrine benutzerdefinierte DQL-Funktionen Parameter haben String-Längenbeschränkung?
- 16. Warum ändert das Hintergrundbild meiner UINavigationBar die Größe der Navigationsleiste?
- 17. DataGrid für Primefaces, das ändert nicht die Farbe
- 18. Warum ändert services.exe die Aufbewahrungsrichtlinie für das Ereignisprotokoll?
- 19. Warum ändert die Sortierung das Original in diesem Fall?
- 20. Eine Python-C-Erweiterung schreiben, die das Argument ändert
- 21. Warum ändert sich das Makefile, um die Leistung zu erhöhen?
- 22. Magento ändert das Layout dynamisch über die Systemvariable
- 23. 2-teiliges CSS "Wallpaper", das die Größe des Browsers ändert
- 24. QListWidget, das die Größe anstelle von Bildlauf ändert
- 25. Wann ändert die cmp-Anweisung das zf-Flag? [x86 MASM]
- 26. Wie ändert man die leere_Label für das ModelForm-Auswahlfeld?
- 27. DrawerLayout ändert die Empfindlichkeit?
- 28. Wie ändert man die Größe von Schaltflächen automatisch, wenn das Fenster seine Größe ändert?
- 29. Wie ändert man die Größe eines nvd3-Diagramms, wenn das Fenster seine Größe ändert?
- 30. Kamerabild ändert die Ausrichtung