Maison > base de données > tutoriel mysql > Comment puis-je échapper correctement les guillemets simples dans les instructions SQLite INSERT ?

Comment puis-je échapper correctement les guillemets simples dans les instructions SQLite INSERT ?

DDD
Libérer: 2025-01-15 12:06:44
original
280 Les gens l'ont consulté

How Do I Properly Escape Single Quotes in SQLite INSERT Statements?

Échapper correctement les guillemets simples dans les instructions SQLite INSERT

Lorsque vous travaillez avec des bases de données SQLite, vous pouvez rencontrer des problèmes lors de l'insertion de données contenant des guillemets simples. Un échappement incorrect de ces guillemets entraîne des erreurs. Par exemple, la déclaration :

<code class="language-sql">INSERT INTO table_name (field1, field2) VALUES (123, 'Hello there\'s');</code>
Copier après la connexion

échouera. SQLite, suivant les pratiques SQL standard, n'utilise pas de barres obliques inverses () pour s'échapper dans les littéraux de chaîne.

La solution est de doubler le guillemet simple dans la chaîne :

<code class="language-sql">INSERT INTO table_name (field1, field2) VALUES (123, 'Hello there''s');</code>
Copier après la connexion

Cela échappe correctement au guillemet simple, permettant à l'instruction INSERT de s'exécuter avec succès. Cette méthode de doublement garantit une interprétation correcte du littéral de chaîne dans la requête SQLite.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal