Bonjour,

Voila, effectivement, je rencontre un petit problème avec mon code.

Je cherche à créer une table i18n pour CakePHP via phpmyadmin, et en essayant le code suivant issu du cookbook officiel de CAKEPHP 3, sql retourne une erreur #1071 :

CREATE TABLE i18n (
id int NOT NULL auto_increment,
locale varchar(6) NOT NULL,
model varchar(255) NOT NULL,
foreign_key int(10) NOT NULL,
field varchar(255) NOT NULL,
content text,
PRIMARY KEY (id),
UNIQUE INDEX I18N_LOCALE_FIELD(locale, model, foreign_key, field),
INDEX I18N_FIELD(model, foreign_key, field)
);

MySQL a répondu : Documentation

1071 - La clé est trop longue. Longueur maximale: 1000

J'ai essayé de nouveaux interclassements pour ma base, j'étais en utf8_unicode_ci je suis passé en utf8_general_ci j'ai même mis utf8mb4_unicode_ci rien n'y fait.

Pouvez-vous m'aidez SVP ?

1 réponse


chatoninja
Auteur
Réponse acceptée

J'ai résolu le problème. Merci pour votre aide.