Hat vanilla MySQL eine maximale Tabellenlänge?
(Ich habe bis zu 100 chrs auf meinem modifizierten MySQL getestet - bisher keine Begrenzung ... Ich habe jedoch nicht immer Vanilla-MySQL zur Verfügung, aber ich frage mich, ob mein dynamisch erstelltes Tabellenschema auf dem Standard-MySQL laufen wird)
Frage : Was passiert, wenn Sie über 64 chrs im Standard-MySQL gehen? Können Sie das bitte testen und MySQL-Fehler oder Ergebnisse einfügen?
n.b. Anwendungsszenario, bei dem ein Benutzer niemals den Datensatz eines anderen Benutzers auswählen würde.
Die Frage beruht auf falschen Annahmen.
Es sollte keine direkte Antwort geben.
Jeder Kamerad muss den OP vor falscher Entscheidung warnen. Anstatt ihm auf falsche Weise zu helfen, deine Rep-Punkte zu bekommen.
Vermeiden Sie immer dynamisch erstellte Tabellenschemas. Datenbankschema ist nicht das, was dynamisch sein sollte. Die Daten in den Tabellen - ja. aber keine Tabellen selbst
Beachten Sie, dass Sie eine relationale -Datenbank verwenden. Und während es so einfach wie ein Ei ist, eine Beziehung basierend auf dem Feldwert herzustellen, ist es gleichzeitig unmöglich, auf Tabellennamen zu basieren.
Daher sollten Tabellen und Datenaufteilung nicht dynamisch erstellt werden. Verwenden Sie eine Tabelle für ähnliche Daten. Das ist eine der grundlegendsten Datenbankregeln.
Ich denke, es sind 64 Zeichen. Zumindest ist das die Grenze meines Setups.
Versucht mit 133 Zeichen:
%Vor% Für mich ist es bei 54 Zeichen gescheitert. Ich verwende MySQL hinter Django 1.4.5
.
Tags und Links sql mysql normalization database-normalization