次のコマンドを使用して、mysql でテーブルを作成しようとします:
しかし、常に次のようなエラーが表示されます:
エラー 1064 (42000): SQL 構文にエラーがあります。MySQL サーバーのバージョンのマニュアルで 1 行目の「keys (id INT(10), key VARCHAR(100))」を確認してください。使用する正しい構文近くの「」
エラー 1064 (42000): SQL 構文にエラーがあります。MySQL サーバーのバージョンのマニュアルで 1 行目の「keys (id INT(10), key VARCHAR(100))」を確認してください。使用する正しい構文近くの「
将来多くの問題に直面する可能性があるため、テーブルと列の名前付けには細心の注意を払う必要があります。
MySQL の予約語 ではない名前を見つけることをお勧めします。
リーリー
テーブルを使用する場合はバッククォートを使用する必要があることに注意してください
したがって、テーブル名 keys とフィールド key は Mysql 名前空間で予約されています。別のテーブル名 (例: keys_tbl) を選択し、2 番目のフィールドの名前を key_id に変更すると、コードは正しく機能します。
keys
key
keys_tbl
key_id
将来多くの問題に直面する可能性があるため、テーブルと列の名前付けには細心の注意を払う必要があります。
MySQL の予約語 ではない名前を見つけることをお勧めします。
これらの名前を保持したい場合は、バッククォートで囲む必要があります。リーリー
テーブルを使用する場合はバッククォートを使用する必要があることに注意してください
したがって、テーブル名
keys
とフィールドkey
は Mysql 名前空間で予約されています。別のテーブル名 (例:keys_tbl
) を選択し、2 番目のフィールドの名前をkey_id
に変更すると、コードは正しく機能します。