ホームページ >データベース >mysql チュートリアル >「トランザクション」テーブルの作成時に SQLite クエリが「83 行目付近: 構文エラー」で失敗するのはなぜですか?
とらえどころのない SQLite 構文エラーの解明
「Transaction.」という名前のテーブルを作成するときに、謎の「Near line 83: syntax error」が発生します。 」このエラーは困惑する可能性がありますが、解決策は SQLite の予約キーワードを理解することにあります。
SQLite の予約名
"Transaction" は SQLite の予約名の 1 つです。これは、SQLite が特定の目的で内部的に使用することを意味します。予約名をテーブル名として使用しようとすると、前述の構文エラーが発生します。
問題の解決
この問題を修正するには、次の 2 つのオプションがあります。
例:
CREATE TABLE "Transaction" ( ... );
引用符を使用していることに注意してください。 SQL でのマークは、プログラミング言語での String データ型の使用と同じではありません。
Byこの予約キーワードの競合を解決すると、「トランザクション」テーブルを正常に作成し、外部キーの整合性チェックを続行できます。
以上が「トランザクション」テーブルの作成時に SQLite クエリが「83 行目付近: 構文エラー」で失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。