Maison >base de données >tutoriel mysql >Comment résoudre l'erreur de syntaxe « près de « Transaction » : de SQLite ?
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 :
Citer le nom réservé : Utilisez l'un des mécanismes de citation suivants pour entourer le nom réservé mot-clé :
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!