ホームページ >データベース >mysql チュートリアル >MySQL INSERT クエリで予約された列名をエスケープする方法は?
MySQL INSERT クエリでの予約列名のエスケープ
MySQL データベースを使用する場合、列名と競合する予約語が発生する可能性があります。これにより、テーブルにデータを挿入しようとするとエラーが発生する可能性があります。
この例では、列名「group」が予約語「GROUP」と競合しているため、標準構文を使用してデータを挿入できません。この問題を解決するには、バックティック (`) 文字を使用して予約された列名をエスケープできます。
「group」列を「9」に設定して「users」テーブルにレコードを挿入するには:
<code class="sql">INSERT INTO users (`name`, `group`) VALUES ('John', '9')</code>
カラム名をバッククォートで囲むと、MySQL はそれを有効な識別子として認識し、挿入を続行できるようになります。この方法を使用すると、データベース スキーマを変更せずに、列名に予約されたキーワードが存在することを回避できます。
以上がMySQL INSERT クエリで予約された列名をエスケープする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。