ok, j'espère m'y prendre comme il faut. j'envoie les requêtes sql via phpmyadmin sur la table.
résultats =>
Erreur
Requête SQL :
SET GLOBAL innodb_file_format=Barracuda
MySQL a répondu : Documentation
#1193 - Variable système 'innodb_file_format' inconnue
SET GLOBAL innodb_file_per_table=1;
donne
MySQL a retourné un résultat vide (c'est à dire aucune ligne). (traitement en 0.0005 seconde(s).)
Erreur
Requête SQL :
SET GLOBAL innodb_large_prefix=1
MySQL a répondu : Documentation
#1193 - Variable système 'innodb_large_prefix' inconnue
après déconnexion/reconnexion
Erreur
Requête SQL :
ALTER TABLE owncloud.oc_files_trash ROW_FORMAT=DYNAMIC
MySQL a répondu : Documentation
#1709 - Index column size too large. The maximum column size is 767 bytes.
après ces manips, j'ai déplacé les fichiers de la corbeille. redémarré les services apache2 et mysql, sans succés...
la suppression ne fonctionne pas non plus :
Erreur
Requête SQL :
DROP TABLE `oc_files_trash`
MySQL a répondu : Documentation
#1709 - Index column size too large. The maximum column size is 767 bytes.
bon, après sur la page que tu m'as donné, je peux voir les lignes suivantes :
⚈ Upgrade to 5.7.7/10.2.2 (or later) for a 3072 byte limit;
je suis en version 8.0.21 pour mysql et Mariadb n'est pas installé
⚈ Change 255 to 191 on the VARCHAR -- you lose any values longer than 191 characters (unlikely?);
j'ai essayé de changé la valeur sur "id" ou "mine" mais j'obtiens toujours l'erreur
⚈ ALTER .. CONVERT TO utf8 -- you lose Emoji and some of Chinese;
ok, mais je le fais sur quel paramètre ?
⚈ Use a "prefix" index -- you lose some of the performance benefits.
je ne comprends pas la phrase