Maison >base de données >tutoriel mysql >Comment définir et conserver les modes SQL globaux dans MySQL ?
La commande que vous avez fournie est incorrecte pour définir plusieurs modes SQL de manière globale. La syntaxe correcte est :
SET GLOBAL sql_mode='NO_BACKSLASH_ESCAPES,STRICT_TRANS_TABLE,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
Modes de session : Affectent uniquement la connexion actuelle et sont réinitialisés lors terminaison de connexion. Les avantages incluent :
Modes globaux : Affecte toutes les connexions à la base de données. Les avantages incluent :
Le mode préféré Le mode dépend des exigences spécifiques et des modèles d’utilisation. Si le même mode SQL est souhaité pour tous les utilisateurs, il est recommandé de définir un mode global. Sinon, les modes de session peuvent offrir de la flexibilité.
Notez que la définition des modes SQL avec SET GLOBAL ne persistera pas après un redémarrage de MySQL. Pour rendre les modifications permanentes, vous devez mettre à jour le fichier de configuration MySQL (par exemple, my.cnf) comme suit :
[mysqld] sql_mode = 'NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES'
Pour les versions MySQL 5.7.8 et supérieures, utilisez la syntaxe suivante :
[mysqld] sql-mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"
Assurez-vous de consulter la documentation MySQL de votre version spécifique pour connaître les options du mode SQL disponibles.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!