Comment activer / désactiver le mode strict MySQL dans localhost (xampp)?

Je veux savoir comment vérifier si le mode strict MySQL est activé ou désactivé dans localhost (xampp).

Si on alors pour Quels modes et comment désactiver.

Si désactivé, alors comment activer.

J'ai déjà suivi http://dev.mysql.com/doc/refman/5.7/en/sql-mode.html#sql-mode-full et https://mariadb.com/kb/en/mariadb/sql_mode/ et d'autres sites aussi. Mais je n'ai pas eu de réponse exacte à ma question.

21
demandé sur Ipsita Rout 2016-11-30 09:34:35

4 réponses

->STRICT_TRANS_TABLES est responsable de la définition du mode strict MySQL.

->Pour vérifier si le mode strict est activé ou non exécuter le sql ci-dessous:

SHOW VARIABLES LIKE 'sql_mode';

Si l'une des valeurs est STRICT_TRANS_TABLES, le mode strict est activé, sinon pas. Dans mon cas, il a donné

+--------------+------------------------------------------+ 
|Variable_name |Value                                     |
+--------------+------------------------------------------+
|sql_mode      |STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION|
+--------------+------------------------------------------+

Par conséquent, le mode strict est activé dans mon cas, car l'une des valeurs est STRICT_TRANS_TABLES.

->Pour désactiver stricte en mode d'exécution ci-dessous sql:

set global sql_mode='';

[ou n'importe quel mode sauf STRICT_TRANS_TABLES. Ex: set global sql_mode= 'NO_ENGINE_SUBSTITUTION';]

->À nouveau activer mode strict exécuter le sql ci-dessous:

set global sql_mode='STRICT_TRANS_TABLES';
48
répondu Ipsita Rout 2018-08-24 12:24:50

Pour le changer définitivement dans ubuntu, procédez comme suit

Dans la ligne de commande ubuntu

sudo nano /etc/mysql/my.cnf

, Puis ajoutez ce qui suit

[mysqld]
sql_mode=
23
répondu DragonFire 2017-05-01 11:13:37

Tout d'abord, vérifiez si le mode strict est activé ou non dans mysql en utilisant:

     SHOW VARIABLES LIKE 'sql_mode';

Si vous voulez le désactiver:

     SET sql_mode = '';

Ou tout autre mode peut être ensemble sauf ce qui suit. Pour activer le mode strict:

     SET sql_mode = 'STRICT_TRANS_TABLES';

, Vous pouvez vérifier le résultat de la première requête mysql.

4
répondu Kasumi Gunasekara 2017-10-27 00:16:42

Vous pouvez en vérifier la valeur locale et globale avec:

SELECT @@SQL_MODE, @@GLOBAL.SQL_MODE;
0
répondu erickorolev 2018-10-05 11:54:14