Maison > base de données > tutoriel mysql > Pourquoi ma requête SQLite échoue-t-elle avec « Près de la ligne 83 : erreur de syntaxe » lors de la création d'une table « Transaction » ?

Pourquoi ma requête SQLite échoue-t-elle avec « Près de la ligne 83 : erreur de syntaxe » lors de la création d'une table « Transaction » ?

Linda Hamilton
Libérer: 2024-12-31 02:38:10
original
627 Les gens l'ont consulté

Why Does My SQLite Query Fail with

Démêler l'erreur de syntaxe insaisissable SQLite

Vous rencontrez un message énigmatique « Près de la ligne 83 : erreur de syntaxe » lors de la création d'une table nommée « Transaction. " Cette erreur peut prêter à confusion, mais la solution réside dans la compréhension des mots-clés réservés de SQLite.

Noms réservés dans SQLite

"Transaction" est l'un des noms réservés dans SQLite. Cela signifie que SQLite l'utilise en interne à des fins spécifiques. Essayer d'utiliser un nom réservé comme nom de table entraînera l'erreur de syntaxe mentionnée.

Résoudre le problème

Pour corriger ce problème, vous avez deux options :

  1. Renommer la table : Choisissez un nom pour votre table qui n'est pas réservé nom.
  2. Citer le nom de la table : Joignez le nom réservé en simple (« Transaction »), double (« Transaction »), carré ([Transaction]) ou guillemet (Transaction) guillemets. Cela informe SQLite que vous utilisez le nom littéralement, et non comme mot-clé réservé.

Exemple :

CREATE TABLE "Transaction" (
...
);
Copier après la connexion

Notez que l'utilisation de guillemets les marques en SQL n'est pas la même chose que l'utilisation du type de données String dans les langages de programmation.

En résolvant ce conflit de mots clés réservés, vous pouvez créer avec succès la table "Transaction" et procéder à la vérification de l'intégrité de vos clés étrangères.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal