Hallo,
ich moechte in einer Tabelle einen Primaerschluessel von mehreren Spalten erstellen.
Spalt_A, bigint(20),
Spalt_B, bigint(20),
Spalt_C,text, utf16_german_2_ci
Spalt_D,float
Ich moechte den Primaerschluessel ueber die Spalten A-C erstellen.
Fehlermeldung:
Ich habe zwar schon den Google-Dienst beauftragt, nach einer Problemloesung zu suchen. Soweit ich diese Fehlermeldung verstehe, darf ein Primaerschluessel nicht groesser als 724bit sein und wahrscheinlich ist das Feld Spalt_C zu groß.
Ich habe den Primaerschluessel geloescht, weil es sonst zur Fehlermeldung kam, dass doppelte Eintraege vorhanden sind. Primaerschluessel nur ueber die Spalten A und B ist nicht ausreichend, weil das Merkmal in C eben auch wichtig ist.
Ich bin damit aber ungluecklich. Die Spalten A bis C bestimmen den eindeutigen Schluessel fuer die Spalte D.
ich moechte in einer Tabelle einen Primaerschluessel von mehreren Spalten erstellen.
Spalt_A, bigint(20),
Spalt_B, bigint(20),
Spalt_C,text, utf16_german_2_ci
Spalt_D,float
Ich moechte den Primaerschluessel ueber die Spalten A-C erstellen.
Code:
ALTER TABLE `eine_tabelle` ADD PRIMARY KEY ( `Spalt_A` , `Spalt_B` , `Spalt_C` ) ;
Fehlermeldung:
Code:
#1170 - BLOB/TEXT column 'Spalt_C' used in key specification without a key length
Ich habe zwar schon den Google-Dienst beauftragt, nach einer Problemloesung zu suchen. Soweit ich diese Fehlermeldung verstehe, darf ein Primaerschluessel nicht groesser als 724bit sein und wahrscheinlich ist das Feld Spalt_C zu groß.
Ich habe den Primaerschluessel geloescht, weil es sonst zur Fehlermeldung kam, dass doppelte Eintraege vorhanden sind. Primaerschluessel nur ueber die Spalten A und B ist nicht ausreichend, weil das Merkmal in C eben auch wichtig ist.
Ich bin damit aber ungluecklich. Die Spalten A bis C bestimmen den eindeutigen Schluessel fuer die Spalte D.