Maison >base de données >tutoriel mysql >Comment résoudre l'erreur de syntaxe « près de « Transaction » : de SQLite ?

Comment résoudre l'erreur de syntaxe « près de « Transaction » : de SQLite ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-27 17:42:10673parcourir

How to Resolve SQLite's

Erreur de syntaxe SQLite insoluble : démystifiée

Lorsque vous travaillez avec des bases de données SQLite, il n'est pas rare de rencontrer des erreurs de syntaxe énigmatiques. L'une de ces erreurs, « Près de la ligne 83 : près de 'Transaction' : erreur de syntaxe », peut être particulièrement frustrante à résoudre.

Dans ce cas, le problème provient de l'utilisation de « Transaction » comme nom de table. Cependant, « Transaction » est un mot-clé réservé dans SQLite, ce qui signifie qu'il ne peut pas être utilisé dans le nom d'une table sans être cité.

Pour résoudre ce problème, il existe deux options :

  1. Changez le nom de la table : Renommez la table en un mot non réservé, tel que "TransactionsTable."
  2. Citer le nom réservé : Utilisez l'un des mécanismes de citation suivants pour entourer le nom réservé mot-clé :

    • 'Transaction'
    • "Transaction"
    • [Transaction]
    • Transaction

Par exemple, la déclaration corrigée suivante résoudra le problème erreur :

CREATE TABLE `Transaction` (
  TransactionID INTEGER,
  AccountID INTEGER REFERENCES User (AccountID),
  ItemID INTEGER REFERENCES Item (ItemID),
  Method STRING,
  Price INTEGER,
  TransactionDate DATE,
  PRIMARY KEY (TransactionID)
);

N'oubliez pas que lorsque vous utilisez des mots-clés réservés comme noms de table, il est essentiel de les citer pour éviter les erreurs de syntaxe et garantir le bon fonctionnement de la base de données.

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