Maison >base de données >tutoriel mysql >Que signifie le mode sans échec MySQL ?

Que signifie le mode sans échec MySQL ?

藏色散人
藏色散人original
2019-05-20 13:56:222945parcourir

Que signifie le mode sans échec MySQL ?

Qu'est-ce que le mode sans échec ? Que signifie le mode sans échec MySQL ?

Dans MySQL, s'il n'y a pas de condition Where dans la mise à jour et la suppression, toutes les données seront modifiées. Non seulement les développeurs qui débutent avec MySQL rencontreront ce problème, mais les ingénieurs ayant une certaine expérience professionnelle oublieront inévitablement d'écrire la condition où. Afin d'éviter toute modification et suppression de données causées par des erreurs, le mode sans échec de MySQL peut être activé.

Activer et désactiver le mode sans échec

Après vous être connecté à la base de données, vérifiez l'état du mode sans échec MySQL actuel

mysql> show variables like 'sql_safe_updates';
+------------------+-------+
| Variable_name    | Value |
+------------------+-------+
| sql_safe_updates | ON    |
+------------------+-------+
1 row in set (0.00 sec)

La commande de requête ci-dessus L'exemple indique que le MySQL actuel est en mode sans échec.

set sql_safe_updates=1;  //安全模式打开状态
set sql_safe_updates=0;  //安全模式关闭状态

Dans l'opération de mise à jour : Lorsque la colonne (colonne) dans la condition Where n'a pas d'index disponible ni de limite, la mise à jour sera rejetée. Les mises à jour seront rejetées lorsque la condition Where est constante et qu'il n'y a pas de limite.

Dans l'opération de suppression : refuser de supprimer lorsque ①où la condition est une constante, ②ou où la condition est vide, ③ou où la colonne (colonne) n'a pas d'index disponible ni de limite.

Recommandations d'apprentissage associées : base de données mysql

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