ホームページ >データベース >mysql チュートリアル >SQLite の「near 'Transaction': syntax error」を解決するにはどうすればよいですか?

SQLite の「near 'Transaction': syntax error」を解決するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-27 17:42:10661ブラウズ

How to Resolve SQLite's

解決できない SQLite 構文エラー: 解明

SQLite データベースを使用する場合、不可解な構文エラーが発生することは珍しくありません。そのようなエラーの 1 つである「行 83 付近: 'トランザクション' の近く: 構文エラー」は、解決するのが特に面倒になる可能性があります。

この場合、問題はテーブル名として「トランザクション」が使用されていることが原因です。ただし、「Transaction」は SQLite の予約キーワードであり、引用符で囲まずにテーブル名の一部として使用することはできません。

この問題を解決するには、2 つのオプションがあります:

  1. テーブル名の変更: テーブルの名前を予約語以外の単語に変更します。 "TransactionsTable."
  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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。