"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Pourquoi ma requête SQLite échoue-t-elle avec "Erreur de syntaxe proche de la ligne 83: lors de la création d'un tableau" Transaction "?

Pourquoi ma requête SQLite échoue-t-elle avec "Erreur de syntaxe proche de la ligne 83: lors de la création d'un tableau" Transaction "?

Publié le 2025-02-26
Parcourir:457

Why Does My SQLite Query Fail with

Démaillant l'erreur insaisissable de syntaxe sqlite

vous rencontrez une cryptique "proche de la ligne 83: erreur de syntaxe" lors de la création d'un tableau nommé "Transaction. " Cette erreur peut être perplexe, mais la solution se situe 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ésolution du problème

pour rectifier ce problème, vous avez deux options: [[

  1. Renommer le tableau: Choisissez un nom pour votre table qui n'est pas réservé Nom.
  2. citer le nom de la table: enferme le nom réservé dans single ('transaction'), double ("transaction"), carré ([transaction]), ou backtick (transaction) Mottes de citation. Cela informe Sqlite que vous utilisez littéralement le nom, pas comme un mot-clé réservé.

Exemple:

CREATE TABLE "Transaction" (
...
);

Notez que l'utilisation de marques de devis dans SQL n'est pas la même Créez avec succès le tableau "Transaction" et procédez avec la vérification de l'intégrité de vos clés étrangères.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3