MySQL のトラブルシューティング「SQL 構文エラー: 予約語の誤用」
「order」という名前の MySQL テーブルを作成すると、「order」は予約されたキーワードであるため、構文エラーが発生することがよくあります。 修正方法は次のとおりです:
方法 1: テーブル名をバッククォートで囲みます
予約語をエスケープするにはバッククォート (`) を使用します。
<code class="language-sql">CREATE TABLE `order` ( order_id INT UNSIGNED NOT NULL AUTO_INCREMENT, user_id INT UNSIGNED NOT NULL, -- ... other columns );</code>
方法 2: 別のテーブル名を選択する
ベストプラクティスは、予約語を完全に避けることです。 簡単な解決策は、テーブルの名前を変更することです:
<code class="language-sql">CREATE TABLE orders ( order_id INT UNSIGNED NOT NULL AUTO_INCREMENT, user_id INT UNSIGNED NOT NULL, -- ... other columns );</code>
どちらかの方法を使用すると、テーブルが正常に作成され、SQL 構文エラーが回避されます。 コードの可読性と保守性を向上させるには、一般に 2 番目の方法が推奨されます。
以上が'order' テーブル作成時の MySQL の「SQL 構文エラー: 予約語の誤用」を解決する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。