Mysql
 sql >> Datenbank >  >> RDS >> Mysql

VARCHAR als Fremdschlüssel/Primärschlüssel in Datenbank gut oder schlecht?

Das Problem bei der Verwendung von VARCHAR für einen beliebigen SCHLÜSSEL besteht darin, dass sie WEISSRAUM enthalten können. Leerzeichen bestehen aus JEDEM nicht bildschirmlesbaren Zeichen, wie Leerzeichen, Tabulatoren, Wagenrückläufe usw. Die Verwendung eines VARCHAR als Schlüssel kann Ihnen das Leben schwer machen, wenn Sie anfangen zu suchen, warum Tabellen keine Datensätze mit zusätzlichen Leerzeichen am Ende zurückgeben ihrer Schlüssel.

Sicher, Sie KÖNNEN Verwenden Sie VARCHAR, aber Sie müssen bei der Ein- und Ausgabe sehr vorsichtig sein. Sie nehmen auch mehr Platz ein und sind bei Abfragen wahrscheinlich langsamer.

Ganzzahltypen haben eine kleine Liste von 10 gültigen Zeichen, 0,1,2,3,4,5,6,7,8,9 . Sie sind eine viel bessere Lösung als Schlüssel.

Sie könnten immer einen ganzzahlbasierten Schlüssel verwenden und VARCHAR als UNIQUE-Wert verwenden, wenn Sie die Vorteile schnellerer Suchen nutzen möchten.