Comment désactiver le mode SQL strict dans MySQL

Comment désactiver le mode SQL strict dans MySQL

Question - Comment désactiver le mode SQL strict dans MySQL? Comment désactiver le mode strict mysql? Comment définir l'option SQL_Mode globalement pour désactiver le mode strict mon serveur MySQL?

Le mode strict contrôle comment MySQL gère les valeurs non valides ou manquantes dans des instructions de changement de données telles que l'insertion ou la mise à jour. Cela peut être pour quelque raison que ce soit, si le mode strict est activé, Division par zéro produit une erreur. La date «0000-00-00» n'est pas autorisée et produit une erreur. Ce tutoriel vous aidera à désactiver le mode SQL strict dans MySQL Server 5.7 ou versions ultérieures.

Désactiver le mode SQL strict

Vous pouvez le faire en modifiant mysqld.CNF sur votre serveur. Mais pour ce tutoriel, je vais créer un fichier de configuration distinct pour désactiver le mode SQL strict dans MySQL Server.

sudo vim / etc / mysql / confre.D / DISABLE_MYSQL_STRICT_MODE.CNF 

Ajouter le contenu ci-dessous et enregistrer le fichier.

[mysqld] sql_mode = "ignore_space, no_zero_in_date, no_zero_date, error_for_division_by_zero, no_auto_create_user, no_engine_substitution" 

Maintenant, redémarrez le service MySQL pour appliquer les modifications.

sudo systemctl redémarrer mysql.service 

Vérifiez le mode SQL

Connectez-vous à la console MySQL et exécutez la requête ci-dessous pour trouver les valeurs des variables SQL_Mode.

MySQL> SELECT @@ SQL_MODE;
1MySQL> SELECT @@ SQL_MODE;

Vous trouverez des résultats comme ci-dessous la capture d'écran. S'assurer Only_full_group_by et Strict_trans_tables ne sont pas là dans le résultat.