Probleme mit Primary Key

xloouch

Erfahrenes Mitglied
Hallo zusammen

Hab ein kleines Problem, welches ich nicht ganz verstehe..

Hier mal das SQL:

Code:
CREATE TABLE IF NOT EXISTS shop_settings_new(
     name VARCHAR( 248 ) NOT NULL DEFAULT '',
     gruppe VARCHAR( 248 ) NOT NULL DEFAULT '',
     wert TEXT NOT NULL DEFAULT '',
     SECURITY ENUM( 'user', 'admin' ) NOT NULL DEFAULT 'admin',
     PRIMARY KEY ( name, gruppe )
)

Nun bringt er mir aber die folgende Fehlermeldung:

Code:
#1071 - Specified key was too long; max key length is 1000 bytes

Wenn ich ausrechne, sollte es aber reichen..

Danke für eure Hilfe im voraus
 
Moin xlooch,

das kannst Du doch hier gar nicht sehen, wie lang die Felder "name+gruppe" IN BYTE ausgedrückt werden.
Dazu müsstest Du doch wissen, ob eine UTF-Codierung (1 Zeichen = 3 Byte) oder eine 1Zeichen=1 Byte-Codierung drunterliegt.

Abhilfe: http://www.knowledge-portal.eu/knowledge.php4?knowledgeID=4&cat=MySQL

Oder alternativ beim Anlegen der Tabelle die CHARSET/COLLATE-Optionen nutzen (auf latin1 o.ä. stellen).

Grüße
Biber
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück