Ich habe bereits überprüft, was der Grund für diesen Fehler ist. Daher weiß ich, dass ich das Limit (767 Byte) überschreite, indem ich E-Mail-VARCHAR (320) als UNIQUE-Schlüssel (320 * 3 = 960 Byte) festlegen möchte.Speichern der E-Mail VARCHAR (320) als EINZIGARTIG, # 1071 - Angegebener Schlüssel war zu lang; max Schlüssellänge ist 767
Allerdings verwende ich MySQL als Datenbank und ich muss den E-Mail-Wert als eindeutigen Schlüssel in meiner Anwendung verwenden. Könnten Sie mir bitte sagen, was ich ändern sollte, um dieses Problem zu überwinden?
Sie können nicht. Sie müssen eine zusätzliche Spalte mit einem Hash verwalten, um den Index anzulegen. –
@ ÁlvaroGonzález Könnten Sie bitte Ihre Lösung in einem Tabellenformat schreiben? –
Ist nicht die maximale Länge 254? Siehe https://en.wikipedia.org/wiki/Email_address & http://stackoverflow.com/questions/386294/what-is-the-maximum-length-of-a-valid-email-address – dnoeth