Maison  >  Article  >  base de données  >  Parlons des différents modes de sql_mode

Parlons des différents modes de sql_mode

藏色散人
藏色散人avant
2023-03-14 17:17:042086parcourir

Cet article vous apporte des connaissances pertinentes sur MySQL. Il parle principalement des différents modes de sql_mode. Les amis intéressés peuvent jeter un œil ci-dessous. J'espère que cela sera utile à tout le monde. Les différents modes de DSQL_Mode Introduction

Parlons des différents modes de sql_mode

View sql_mode

rreeee

Strict_trans_tables

Lors de l'insertion ou de la mise à jour des données, si la valeur d'un champ ne peut pas être convertie en un type de données cible, mysql signalera une erreur. Ce mode s'applique uniquement aux tables de transactions.

Ainsi, l'incohérence de ce mode entraînera le même code à signaler des erreurs dans différents environnementsCe mode est uniquement pour les tables innodb

STRICT_ALL_TABLES

Similaire à STRICT_TRANS_TABLES, mais ce mode s'applique à toutes les tables, y compris les tables non- tables innodb.

ERROR_FOR_DIVISION_BY_ZERO

MySQL générera une erreur si le diviseur est nul. Si ce mode n'est pas activé, MySQL renvoie NULL.

NO_AUTO_CREATE_USER

Lorsque MySQL utilise l'instruction GRANT pour créer un nouvel utilisateur, elle n'autorise pas la création d'utilisateurs non existants. Si vous activez ce mode, vous devez d'abord créer l'utilisateur manuellement.

NO_ENGINE_SUBSTITUTION

Si le moteur de stockage spécifié n'existe pas, MySQL ne le remplacera pas par un autre moteur de stockage, mais signalera une erreur.

ANSI_QUOTES

Lorsque ce mode est activé, MySQL traite les guillemets doubles comme des guillemets pour les identifiants plutôt que comme des guillemets pour les chaînes.

IGNORE_SPACE

Si ce mode est activé, MySQL ignorera les espaces dans les instructions SQL. Cela peut embellir l'instruction SQL sans modifier la structure de l'instruction SQL.

ONLY_FULL_GROUP_BY

Si ce mode est activé, toutes les colonnes non agrégées doivent être incluses dans l'instruction GROUP BY, sinon MySQL signalera une erreur.

NO_ZERO_IN_DATE

Si ce mode est activé, MySQL n'autorise pas les valeurs nulles dans les dates ou les heures.

NO_ZERO_DATE

Si ce mode est activé, MySQL n'autorise pas l'utilisation des dates "0000-00-00".

Apprentissage recommandé : "Tutoriel vidéo 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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer