Maison > Article > base de données > 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!