web-dev-qa-db-fra.com

Comment convertir le script mssql en mysql

J'ai essayé de convertir le script de MS SQL Server en MySql.

Je ne pouvais trouver aucune approche pratique pour effectuer cette conversion.

J'ai essayé cette Conversion de MS SQL Server à MySQL convertisseur en ligne, mais il a beaucoup d'erreurs de syntaxe. 

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IDENTITY(1,1) NOT NULL,
`address` varchar(255) NOT NULL,
`date_added` datetime N' at line 2

Voici le contenu du fichier que je dois convertir Pastebin - script

  • Existe-t-il un meilleur moyen d'effectuer cette conversion sans installer d'outil spécial?
11
nazar_art

Vous ne faites pas que "convertir" TSQL en code SQL pour MySQL. Vous devez connaître les différents types de données, contraintes de colonne, etc. Vous avez frappé le premier des nombreux obstacles: MySQL utilise AUTO_INCREMENT au lieu de la contrainte de champ IDENTITY de SQL Server.

EDIT: Il existe des utilitaires, mais vous devez tout de même comprendre quels sont les changements, car ils vont affecter de nombreuses choses (y compris les performances et le développement futur par rapport à la base de données). Double de plusieurs autres messages (lien mort supprimé).

2
tommy_o

Le convertisseur de http://burrist.com/mstomy.php exécute un ensemble d’expressions rationnelles pour effectuer la conversion. La liste des expressions rationnelles n’est pas exhaustive et peut être modifiée à la demande. J’ai ajouté quelques lignes supplémentaires aux expressions rationnelles standard et cela crée maintenant une version de travail de votre script jusqu’à ce que vous commenciez à insérer des données (elle ne structure que les données). J'espère que c'est intéressant.

Salutations sql-hub.com

1
Alan Hickman

J'ai utilisé ces outils en ligne et c'est absolument parfait. http://www.sqlines.com/online

1
Shahed