Bonjour à tous,
J'ai un gros souci sur un script de migration SQL.
Je teste sur ma base de backup, l'injection d'un script SQL qui ajoute des tables, colonnes, update, etc....
Avant de faire ceci, j'ai fait un export de ma base de prod, et je l'injecte via phpMyAdmin dans ma base de backup, aucun souci tout est en ordre.
Ensuite, je passe mon script sql, et la à chaque passage, sur des tables aléatoires, j'ai cette erreur :
#130 - Incorrect file format "table"
Je l'ai lancé 3 fois et 3 fois sur des tables différentes... Je vais voir via phpMyAdmin la table en question et je retrouve cette erreur.
A chaque fois avant de relancer, l'export de prod puis de jouer le sql je vérifie et tout est OK dans la base, aucune trace de ce message d'erreur....
Qu'ai-je fait de mal ? Un exemple de mon fichier
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
USE `profil`;
ALTER TABLE `jean` CHANGE `rib` `iban` VARCHAR(60) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;
ALTER TABLE `paul` CHANGE `rib` `iban` VARCHAR(60) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;
ALTER TABLE `pierre` CHANGE `rib` `iban` VARCHAR(60) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;
USE `config`;
ALTER TABLE `variables` ADD `description` VARCHAR(500) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;
ALTER TABLE `variables` ADD `categorie` VARCHAR(60) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL AFTER `valeur`;
ALTER TABLE `variables` CHANGE `valeur` `valeur` VARCHAR(500) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;
TRUNCATE variables;
ALTER TABLE `variables` ADD `input` VARCHAR(60) NOT NULL AFTER `valeur`;
ALTER TABLE `variables` ADD `choix` VARCHAR(60) NOT NULL AFTER `input`;
USE `calendrier`;
ALTER TABLE `events` ADD `private` INT NOT NULL;
ALTER TABLE `events` ADD `lieu` VARCHAR(200) NOT NULL AFTER `titre`;
ALTER TABLE `events` ADD `tenue` INT(4) NOT NULL AFTER `lieu`;
UPDATE `calendrier`.`events` SET `heure_end` = '00h00';
UPDATE `calendrier`.`events` SET `eure_end` = '0';
USE `menu`;
ALTER TABLE `menu1` ADD `sousmenu3` VARCHAR(60) NOT NULL ;
ALTER TABLE `menu2` ADD `sousmenu4` VARCHAR(60) NOT NULL;
ALTER TABLE `menu2` ADD `sousmenu5` VARCHAR(60) NOT NULL;
ALTER TABLE `menu5` ADD `sousmenu3` VARCHAR(60) NOT NULL;
.... |
Partager