1.7 Quels standards respecte MySQL?
1 Informations générales
Manuel de Référence MySQL 4.1 : Version Française
. Quels standards suit MySQL ? . Exécuter MySQL en mode ANSI ->Extensions de MySQL à la norme ANSI SQL92 . Différences de MySQL avec ANSI SQL92 . Erreurs connues et problèmes de conceptions de MySQL
|
1.7.3 Extensions de MySQL à la norme ANSI SQL92
Le serveur MySQL inclut des extensions que vous ne trouverez probablement
pas dans les autres bases de données. Soyez prévenus que si vous les
utilisez, votre code ne sera probablement pas portable sur d'autres serveurs
SQL. Dans certains cas, vous pouvez écrire du code qui inclut des spécificités
de MySQL, mais qui restent portables, en les incluant dans des
commentaires de la forme
/*! ... */
. Dans ce cas, le serveur MySQL va
analyser la chaîne et exécuter le code à l'intérieur de ces commentaires
comme une commande normale, mais d'autres serveurs ignoreront ces commentaires.
Par exemple :
SELECT /*! STRAIGHT_JOIN */ col_name FROM table1,table2 WHERE ...
|
Si vous ajoutez le numéro de version après le point d'exclamation
'!'
,
la syntaxe sera exécutée uniquement si la version du serveur MySQL est
égale ou plus récente que le numéro de version utilisé.
CREATE /*!32302 TEMPORARY */ TABLE t (a int);
|
Cela signifie que si vous avez la version 3.23.02 ou plus récente,
le serveur MySQL va utiliser le mot réservé
TEMPORARY
.Voici une liste des apports spécifiques de MySQL :
|