解決できない SQLite 構文エラー: 解明
SQLite データベースを使用する場合、不可解な構文エラーが発生することは珍しくありません。そのようなエラーの 1 つである「行 83 付近: 'トランザクション' の近く: 構文エラー」は、解決するのが特に面倒になる可能性があります。
この場合、問題はテーブル名として「トランザクション」が使用されていることが原因です。ただし、「Transaction」は SQLite の予約キーワードであり、引用符で囲まずにテーブル名の一部として使用することはできません。
この問題を解決するには、2 つのオプションがあります:
予約名を引用符で囲みます: 次の引用メカニズムのいずれかを使用して、予約された名前を囲みます。キーワード:
たとえば、次の修正されたステートメントは、 error:
CREATE TABLE `Transaction` ( TransactionID INTEGER, AccountID INTEGER REFERENCES User (AccountID), ItemID INTEGER REFERENCES Item (ItemID), Method STRING, Price INTEGER, TransactionDate DATE, PRIMARY KEY (TransactionID) );
予約されたキーワードをテーブル名として使用する場合は、構文エラーを回避し、適切なデータベース機能を確保するために、キーワードを引用符で囲むことが重要であることに注意してください。
以上がSQLite の「near 'Transaction': syntax error」を解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。