03 Juil Migration d’une base de données Mysql vers SQL server
Dans cet article on va voir ensemble des astuces pour avoir une migration complète.
Supposant qu’on a dans notre fichier sql en MYSQL
CREATE TABLE `TABLE` ( `id` int(11) NOT NULL, `date` varchar(20) NOT NULL, `titre` varchar(255) NOT NULL, `etat` int(11) DEFAULT NULL ); /* Pour SQL SERVER ON AURA */ CREATE TABLE "TABLE" ( 'id' int NOT NULL IDENTITY(1,1), 'date' varchar(20) NOT NULL, 'titre' varchar(255) NOT NULL, 'etat' int DEFAULT NULL ); /* REMARUE TRES IMPORTANTE : LORS DE LA CREATION DES TABLES PENSEZ A METTRE LE CHAMPS ID EN AUTO INCREMENTS AVEC LA LIGNE IDENTITY(1,1) SI NON CA VA VOUS POSSERA DU PROBLEME APRES */
Lors de l’insertion des données vous pouvez tomber dans un erreur de type : sql server identity insert error
C’est très simple à corriger ça, il faut juste exécuter cette ligne:
SET IDENTITY_INSERT "TABLE" ON GO /* TABLE : est le nom de notre table ou on va faire l'insertion */
Ensuite vous pouvez faire de l’insertion :
INSERT INTO "TABLE" ("id", "date", "titre", "etat") VALUES
(1, 'DATE', 'TITRE', 1);
/* SQL SERVER PREND ON CONSIDERATION LES "" et '' et pas les `` */