Maison >base de données >tutoriel mysql >Comment définir et conserver les modes SQL globaux dans MySQL ?

Comment définir et conserver les modes SQL globaux dans MySQL ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-05 13:08:10695parcourir

How to Set and Persist Global SQL Modes in MySQL?

Définition du mode SQL global dans MySQL

Configuration en modes multiples

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'

Avantages des modes session et global

  • Modes de session : Affectent uniquement la connexion actuelle et sont réinitialisés lors terminaison de connexion. Les avantages incluent :

    • Facilement configurable pour des sessions utilisateur spécifiques
    • Aucun impact sur les autres connexions
  • Modes globaux : Affecte toutes les connexions à la base de données. Les avantages incluent :

    • Comportement cohérent pour tous les utilisateurs
    • Configuration simplifiée

Mode préféré

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é.

Modifications persistantes à l'aide du fichier de configuration

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn