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
Libérer: 2024-12-05 13:08:10
original
696 Les gens l'ont consulté

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'
Copier après la connexion

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'
Copier après la connexion

Pour les versions MySQL 5.7.8 et supérieures, utilisez la syntaxe suivante :

[mysqld]
sql-mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal