ホームページ >データベース >mysql チュートリアル >PostgreSQL でキーワードのような列名を処理するにはどうすればよいですか?
二重引用符を使用した PostgreSQL のキーワード列名のエスケープ
PostgreSQL では、SQL キーワードでもある列名を扱う場合、特別な処理が必要です。 構文エラーを避けるために、そのような列名は常に二重引用符で囲んでください。
たとえば、テーブルに year
という名前の列がある場合、正しい INSERT
ステートメントは次のようになります。
<code class="language-sql">INSERT INTO my_table (id, name, "year") VALUES (1, 'Example', 2024);</code>
"year"
を囲む二重引用符は、キーワード YEAR
ではなく列名として扱うように PostgreSQL に明示的に指示します。
PostgreSQL のドキュメントに記載されているように、区切り識別子 (二重引用符で囲まれたもの) は常に識別子として扱われ、キーワードとしては扱われません。これにより、予約語と一致する列名またはテーブル名を競合することなく使用できるようになります。 列名を引用符で囲まないと、解析エラーが発生します。
以上がPostgreSQL でキーワードのような列名を処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。