Je fais la conversion de requête de SQL Server à MySQL. Donc, quelqu'un peut-il suggérer un site Web qui fournit les différents mots-keys qui feront la même opération dans SQL Server et MySQL respectivement?
Par exemple, pour get l'heure actuelle, nous utiliserons les mots-keys suivants
MSSQL getdate() MYSQL now()
comme ça, pour toutes les opérations j'ai besoin de mots-keys.
Je l'ai fait quelques fois, ma suggestion est de google comme suit
Mssql getdate () dans Mysql
et que vous arrivez à des sites comme http://www.x7media.com/resources/SQL_Differences_Between_Microsoft_SQL_Server_and_MySQL.asp
Avez-vous regardé la documentation de MySQL disponible sur le site?
Une search rapide a trouvé ceci: Un guide pratique pour migrer de Microsoft SQL Server vers MySQL
Vous devez vous inscrire pour get le document, mais cela vaut probablement la peine d'être lu.
J'ai également trouvé cette page: Migration à partir de Microsoft SQL Server et access à MySQL
Qui a quelques informations générales sur le process et list certains outils de migration (bien que certains peuvent être spécifiques à Access)
La syntaxe des requêtes SQL dans MS SQL
et MySQL
étant similaire mais pas identique, voici quelques astuces pour convertir MS SQL en requêtes MySQL:
MySQL n'autorise pas les crochets autour de la table des noms de colonnes, ils doivent tous être remplacés par `
symbole ou coupé. Par exemple: [object] sera `object` .
Quand il s'agit de constructions JOIN
, le mot-key WHERE
dans MS SQL
est remplacé par ON
dans MySQL
. Par exemple: ... table1 CROSS JOIN table2 WHERE condition
doit être traduite en ... table1 CROSS JOIN table2 ON condition
.
Lors de l'utilisation de PHP, la plupart des fonctions SQL dans MS SQL
ont le préfixe SQLSRV , tandis que les fonctions dans MySQL
ont le préfixe MYSQL . Par exemple: sqlsrv_fetch_array
, sqlsrv_num_rows
, sqlsrv_query
sera converti en mysql_fetch_array
, mysql_num_rows
, mysql_query
.
Dans MS SQL, la fonction LEN()
est utilisée pour renvoyer la longueur de l'expression de string. L'équivalent MySQL
de ceci est LENGTH()
.
La fonction CONVERT () est utilisée pour convertir une expression d'un type de données en une autre dans MS SQL. En MySQL, la fonction CONVERT () convertit datatables de text entre différents jeux de caractères. Cependant, il existe une fonction équivalente CAST (), donc chaque occurrence de convert (type, expression) dans une requête MS SQL doit être remplacée par cast (expression type AS) dans la requête MySQL.
Juste pour listr mais quelques conseils. Reportez-vous à cette page pour en savoir plus. À votre santé!