Exécuter des requêtes SQL simples
1. Le mode SQL du serveur
Le serveur MySQL peut fonctionner selon différents modes SQL. Le mode SQL définit quelle syntaxe SQL peut être utilisée et quelles vérifications le serveur doit faire, notamment lors des mises à jour.
MySQL:mode SQLLe mode SQL utilisé au démarrage est défini par la valeur de l’option sql-mode (sur la ligne de commande du démon MySQL ou dans le fichier de configuration).
sql-modeVous pouvez modifier le mode SQL après le démarrage grâce à la variable système sql_mode. Le mode SQL peut être modifié au niveau global ou au niveau session (chaque connexion peut utiliser un mode différent adapté à ces besoins).
sql-modeLe mode SQL est défini par une liste de mots-clés séparés par des virgules.
Le mode par défaut a considérablement évolué depuis la version 5.6.6.
Avant la version 5.6.6, le mode par défaut était vide : le serveur MySQL évitait de générer des erreurs lors des mises à jour et n’hésitait pas à modifier des valeurs pour permettre leur affectation à une colonne ; une simple alerte était émise.
Depuis la version 5.6.6, les modes suivants ont successivement été ajoutés au mode par défaut :
Version |
Modes ajoutés |
Signification |
5.6.6 |
NO_ENGINE_SUBSTITUTION |
Une erreur... |