Ich versuche, eine Einschränkung in MySQL nach Mitglied, Datum und Frage hinzuzufügen, so dass derselbe Benutzer die gleiche Frage nicht mehr als einmal am Tag stellen kann.MySQL - versucht, einen eindeutigen Schlüssel in einem langen Textfeld zu erhalten
alter table questions add UNIQUE INDEX three_UNIQUE (member_id , question , date);
aber da die Frage Feld Langtext ist, bekomme ich diesen Fehler:
ERROR 1071 (42000): Specified key was too long; max key length is 1000 bytes
eine Möglichkeit, dies zu umgehen?
Danke !!
ye meine Absicht ist es zu verhindern, es aus Versehen zu tun. Wie/wann erzeuge ich die GUID? – Genadinik
@Genadinik: Sie können eine eindeutige ID auf dem Server (z. B. eine GUID) generieren und sie in das Formular als Typ "verborgen" hinzufügen. Wenn Sie das Postback erhalten, fügen Sie diesen Wert wieder in die Datenbank ein. Wenn das Formular zweimal gebucht wird, schlägt das zweite Mal fehl. –
tolle, letzte Frage ... Was sollte der Datentyp in der Datenbank für die Guid sein? nur Varchar? – Genadinik