la table des champs masqués indique quel champ est masqué dans quel gabarit ( tickettemplates_id)
ces champ cachés avec un Template id=0 sont donc orphelins et doivent être supprimés.
ils ne devraient pas exister, d'ailleurs le script de migration n'avait pas prévu ce cas.
]]>Oui j'ai un dump bien sûr.
Je vais tester tout cela !
J'ai mis un ticket dans les "issues" également. Je vais l'annoter suite à votre post : https://github.com/glpi-project/glpi/issues/6940
]]>si oui et que vous savez restaurer :
vous devrez supprimer toutes les tables de la base où la migration n'est pas allée au bout.
importer le dump dans la base vide
supprimer les templates de ticket avec un id à 0 ( vous perdrez peut être quelques gabarits de tickets qui sont de toute façon inutilisables)
lancer la migration
]]>MariaDB [glpi]> select distinct `glpi_tickettemplates`.`id`, `glpi_tickettemplates`.`name` FROM `glpi_tickettemplates` WHERE ((`glpi_tickettemplates`.`id` = 1));
+----+---------+
| id | name |
+----+---------+
| 1 | Default |
+----+---------+
1 row in set (0,000 sec)
Puis-je supprimer tous les enregistrements qui correspondent à "tickettemplates_id = 0" ?
]]>Même problème chez moi. Deux erreurs du même type sont présentes :
[2020-02-04 14:19:47] glpisqllog.ERROR: DBmysql::query() in /var/www/glpi/inc/dbmysql.class.php line 188
*** MySQL query error:
SQL: ALTER TABLE `glpi_tickettemplatemandatoryfields` ADD UNIQUE `unicity` (`tickettemplates_id`, `num`)
Error: Duplicate entry '734-7' for key 'unicity'
et
9.2 ADD UNIQUE 'unicity'('tickettemplates_id','num') - Erreur durant l'exécution de la requête :
ALTER TABLE 'glpi_tickettemplatehiddenfields' ADD UNIQUE 'unicity' ('tickettemplates_id','num')
L'erreur est Duplicate entry '600-83' for key 'unicity'
Concernant cette dernière c'est pour tickettemplates_id = 0 qu'il y a un grand nombre d'enregistrements qui comportent des doublons pour le couple ('tickettemplates_id','num'). Voici toute ce qu'il y a dedans ; d'où cela peut-il venir et à quoi ça sert ?
MariaDB [glpi]> SELECT * FROM glpi_tickettemplatehiddenfields WHERE tickettemplates_id = 0 ;
+-----+--------------------+-----+
| id | tickettemplates_id | num |
+-----+--------------------+-----+
| 35 | 0 | -2 |
| 46 | 0 | -2 |
| 70 | 0 | -2 |
| 190 | 0 | -2 |
| 240 | 0 | -2 |
| 265 | 0 | -2 |
| 429 | 0 | -2 |
| 25 | 0 | 3 |
| 71 | 0 | 3 |
| 197 | 0 | 3 |
| 254 | 0 | 3 |
| 453 | 0 | 3 |
| 31 | 0 | 4 |
| 261 | 0 | 4 |
| 32 | 0 | 5 |
| 146 | 0 | 5 |
| 244 | 0 | 5 |
| 263 | 0 | 5 |
| 34 | 0 | 6 |
| 67 | 0 | 6 |
| 148 | 0 | 6 |
| 243 | 0 | 6 |
| 264 | 0 | 6 |
| 349 | 0 | 6 |
| 377 | 0 | 6 |
| 415 | 0 | 6 |
| 33 | 0 | 8 |
| 147 | 0 | 8 |
| 26 | 0 | 9 |
| 255 | 0 | 9 |
| 350 | 0 | 9 |
| 378 | 0 | 9 |
| 414 | 0 | 9 |
| 428 | 0 | 9 |
| 447 | 0 | 9 |
| 452 | 0 | 10 |
| 537 | 0 | 10 |
| 24 | 0 | 11 |
| 63 | 0 | 11 |
| 195 | 0 | 11 |
| 253 | 0 | 11 |
| 450 | 0 | 11 |
| 23 | 0 | 12 |
| 30 | 0 | 13 |
| 47 | 0 | 13 |
| 168 | 0 | 13 |
| 245 | 0 | 13 |
| 351 | 0 | 13 |
| 380 | 0 | 13 |
| 416 | 0 | 13 |
| 424 | 0 | 13 |
| 432 | 0 | 13 |
| 444 | 0 | 13 |
| 527 | 0 | 13 |
| 28 | 0 | 18 |
| 65 | 0 | 18 |
| 170 | 0 | 18 |
| 191 | 0 | 18 |
| 257 | 0 | 18 |
| 27 | 0 | 30 |
| 66 | 0 | 30 |
| 348 | 0 | 30 |
| 120 | 0 | 30 |
| 124 | 0 | 30 |
| 127 | 0 | 30 |
| 169 | 0 | 30 |
| 192 | 0 | 30 |
| 198 | 0 | 30 |
| 232 | 0 | 30 |
| 200 | 0 | 30 |
| 246 | 0 | 30 |
| 256 | 0 | 30 |
| 379 | 0 | 30 |
| 413 | 0 | 30 |
| 427 | 0 | 30 |
| 439 | 0 | 30 |
| 29 | 0 | 45 |
| 64 | 0 | 45 |
| 151 | 0 | 45 |
| 258 | 0 | 45 |
| 69 | 0 | 65 |
| 150 | 0 | 65 |
| 193 | 0 | 65 |
| 241 | 0 | 65 |
| 260 | 0 | 65 |
| 68 | 0 | 66 |
| 149 | 0 | 66 |
| 194 | 0 | 66 |
| 242 | 0 | 66 |
| 259 | 0 | 66 |
| 72 | 0 | 71 |
| 262 | 0 | 71 |
+-----+--------------------+-----+
92 rows in set (0,007 sec)
Merci par avance pour votre aide !
]]>Je rencontre le même problème, avez vous pu avancer et si oui avez vous la solution ?
Ma configuration actuelle
OS : Debian 9.1
Apache : Version 2.4.25
MYSQL : Ver 15.1 Distrib 10.1.26-MariaDB
PHP : Version 7.0.19-1
Merci de votre retour
]]>Je bloque à la mise à jour vers 9.2
Que faire ?
*************************
Mise à jour
Connexion à la base de données réussie
Changement de la structure de la base de données - glpi_tickettemplatemandatoryfields (1 seconde)
Mise à jour en 9.2
Traitement en cours...
9.2 multiple alter in glpi_tickettemplatemandatoryfields - Erreur durant l'éxecution de la requête : ALTER TABLE `glpi_tickettemplatemandatoryfields` ADD UNIQUE `unicity` (`tickettemplates_id`, `num`) - L'erreur est Duplicate entry '0-1' for key 'unicity'
]]>