mysql tabellenname length limit? - Bitte testen Sie auf Standard-MySQL (im Jahr 2010 für mysql 5.5 gefragt)

7

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.

ina 15.08.2010, 09:24
quelle

4 Antworten

31

Hier sind die Grenzen

%Vor%

Ссылка

    
hgulyan 15.08.2010 09:29
quelle
7

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.

    
Your Common Sense 15.08.2010 10:11
quelle
0

Ich denke, es sind 64 Zeichen. Zumindest ist das die Grenze meines Setups.

Versucht mit 133 Zeichen:

%Vor%     
Michael Robinson 15.08.2010 09:30
quelle
0

Für mich ist es bei 54 Zeichen gescheitert. Ich verwende MySQL hinter Django 1.4.5 .

%Vor%     
Neutralizer 11.11.2014 13:25
quelle