Maison >base de données >tutoriel mysql >Comment citer correctement les identifiants et les valeurs dans MySQL?

Comment citer correctement les identifiants et les valeurs dans MySQL?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-25 22:02:10814parcourir

How to Properly Quote Identifiers and Values in MySQL?

MySQL Identifier cite des spécifications

Dans MySQL, l'utilisation de devis uniques, de deux citations et des nombres anti-attaches dans l'identifiant et les valeurs dépend de leur objectif.

anti -quotation

Le nombre anti-induit est utilisé pour inclure des tables et des identifications d'étiquetage. Lorsque la situation suivante se produit, le nombre anti-attachement doit être utilisé:

L'identifiant est MySQL conservant les mots clés.

    L'identifiant contient des espaces ou des caractères spéciaux (par exemple, -,).
  • L'identifiant n'est composé que de nombres.
  • Numéro de devis unique

Le nombre unique est utilisé pour les valeurs de chaîne. Cela inclut la valeur transmise à la fonction. Par exemple:

Double citation

<code class="language-sql">INSERT INTO table (id, col1, col2) VALUES (NULL, 'val1', 'val2');
SELECT NOW() FROM table WHERE col1 = 'val1';</code>
Double devis peut également être utilisé pour les valeurs de chaîne, mais les devis uniques sont plus couramment utilisés et sont plus propices à compatibles avec d'autres systèmes de gestion de la base de données de relations.

sans citation

Les mots clés et fonctions MySQL ne doivent pas être ajoutés.

Variables

Lorsque la variable est insérée directement dans la chaîne en PHP, utilisez deux devis et assurez-vous que la variable a été correctement transférée pour empêcher SQL de l'injection.

Énoncé de pré-procédure

Cependant, lors de l'utilisation d'une instruction de pré-procédés dans PHP, le symbole d'occupation du paramètre ne doit pas être ajouté.

Les caractères qui doivent inverser le numéro de fixation

MySQL permet l'identifiant des jeux de caractères suivants, sans avoir besoin de numéro anti-attachement:

ASCII: [0-9, A-Z, A-Z, $ _] (lettres latines de base, numéros 0-9, Symboles du dollar américain, lignes de baisse)

L'identifiant des caractères autres que ce jeu de caractères doit être inclus dans un nombre induit.

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