Maison > Article > base de données > Parlons des différents modes de sql_mode
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
View sql_moderreeee
Strict_trans_tablesLors 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_TABLESSimilaire à 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!