Attention si les tables ne sont pas vides.
]]>vérifiez le contenu de cette table : `glpi_devicecases`
si elle est vide vous pouvez la recreer :
DROP TABLE IF EXISTS `glpi_devicecases`;
CREATE TABLE `glpi_devicecases` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`designation` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
`devicecasetypes_id` int(11) NOT NULL DEFAULT '0',
`comment` text COLLATE utf8_unicode_ci,
`manufacturers_id` int(11) NOT NULL DEFAULT '0',
`entities_id` int(11) NOT NULL DEFAULT '0',
`is_recursive` tinyint(1) NOT NULL DEFAULT '0',
`date_mod` datetime DEFAULT NULL,
`date_creation` datetime DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `designation` (`designation`),
KEY `manufacturers_id` (`manufacturers_id`),
KEY `devicecasetypes_id` (`devicecasetypes_id`),
KEY `entities_id` (`entities_id`),
KEY `is_recursive` (`is_recursive`),
KEY `date_mod` (`date_mod`),
KEY `date_creation` (`date_creation`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
sinon il faut ajouter le champ is_recursive
ALTER TABLE `glpi_devicecases` ADD `is_recursive` TINYINT NOT NULL DEFAULT '0' AFTER `entities_id`;
vous ne pouvez pas importer la base 9.1 dans une 9.2.
pour une migration propre :
faites un dump de la 9.1 ( en ligne de commande c'est plus sûr, surtout sur les grosses bases.)
déposez les fichiers source de la 9.2 dans /glpi,
lancez glpi : il va vous demander si c'est une nouvelle ou un upgrade puis les identifiants de la bdd.
ensuite il va lancer les scripts de migration.
attention : si vous avez raté un upgrade, vous devrez restaurer votre dump mais il faudra supprimer les tables qui auraient été créées lors de la tentative de migration echouée. le mieux est de vider la base de toutes les tables et de restaurer.
]]>solution: a mettre dans /etc/apache2/apache2conf
Options Indexes FollowSymLinks
AllowOverride limit
Require all granted
Administrateur@OPEN-PC1 c:\xampp\htdocs\glpi
# php scripts/cliupdate.php
Current GLPI version : 9.1.6
New GLPI version : 9.2.3
Current GLPI database version: 9.1.6
New GLPI database version : 9.2.3
Default GLPI Language : fr_FR
========================================== Update to 9.2 ===========================================
*** MySQL query error:ayout - glpi_devicecases (2 seconds)
SQL: ALTER TABLE `glpi_devicecases` ADD `devicecasemodels_id` int AFTER `is_recursive`
Error: Unknown column 'is_recursive' in 'glpi_devicecases'
Backtrace :
inc\dbmysql.class.php:216
inc\migration.class.php:640 DBmysql->queryOrDie()
install\update_91_92.php:294 Migration->migrationOneTable()
inc\update.class.php:397 update91to92()
scripts\cliupdate.php:148 Update->doUpdates()
9.2 multiple alter in glpi_devicecases - Error during the database query: ALTER TABLE `glpi_devicecases` ADD `devicecasemodels_id` int AFTER `is_recursive` - Error is Unknown column 'is_recursive' in 'glpi_devicecases'
Administrateur@OPEN-PC1 c:\xampp\htdocs\glpi