Dies wird also die Dummy-Frage des Jahres sein, aber ich muss sie stellen, da dies nicht das erste Mal ist, dass ich dies durchläuft. Werfen Sie einen Blick auf die folgende Tabellendefinition:
Werfen Sie einen Blick auf die Spalte , from_number
die eine ist VARCHAR(45)
gerade jetzt , aber es wird eine Telefonnummer halten. Da ich nicht weiß, wie viele Nummern ein Telefon auf der ganzen Welt haben kann, versuche ich, fast alle zu erfassen. Ich möchte die Integrität der Datenbank , so viel wie möglich zu halten , so dass ich denke , VARCHAR
ist keine richtige Art für zu halten diese Art von Informationen - vielleicht bin ich falsch, sagen Sie mir - so ich in Veränderung denke INT
oder sogar BIGINT
.
Wenn ich eine Spalte in Workbench definiere, sollte ich ()
nicht in allen Fällen die Zahl in Klammern angeben, sondern in den Fällen, die ich zuvor erwähnte. Wenn ich das mache: BIGINT()
Ich habe diesen Fehler bekommen:
Die mich leiten ein wenig über diesen MySQL - Typ lesen hier . Grundsätzlich lautet die Info wie folgt:
Eine große ganze Zahl. ... Der vorzeichenlose Bereich liegt zwischen 0 und 18446744073709551615.
Was mich fragen lässt: Welchen Wert sollte ich für Klammern festlegen, wenn ich einen BIGINT()
Typ definiere ? (Ich verwende BIGINT, weil ich nicht weiß, ob INT so viele Nummern enthalten kann, wie ein Telefon haben könnte - vielleicht irre ich mich auch). Wie kann eine Spalte in MariaDB / MySQL-Datenbanken richtig erstellt werden?
Auf jeden Fall würde ich gerne Ihre Meinung, Erfahrung und natürlich eine Antwort bekommen
Hinweis: Ich verwende die neueste Version von MySQL Workbench zum Erstellen des ER-Diagramms. Ich benutze auch MariaDB 10.0.x