Migration d’une base de données Mysql vers SQL server

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 `` */