自分作成IDカラムを1つだけ持つようスキーマを変更してください。

テーブル定義内に自動カラムが複数存在するか、または自動カラムがキーとして定義されていない場合に、MySQLエラー「テーブル定義が不正です。自動列は1つだけ存在し、キーとして定義されている必要があります。」が発生します。この問題を解決するには、次の手順に従います。

  1. MySQLでは1つのテーブルに自動カラム(基本的にオートインクリメントカラム)は1つだけ定義できます。複数定義されていた場合はこのエラーが発生します。複数の自動カラムが存在する場合は、不要な自動カラムを削除して1つだけ残してください。
  2. 自動列がキーとして定義されていることを確認してください。自動列は通常テーブルの主キーとして使用されるため、自動列をキーとして定義する必要があります。テーブルの定義では、PRIMARY KEY キーワードを使用して自動列を主キーとして定義します。自動列が主キーとして定義されていない場合は、ALTER TABLE ステートメントを使用してテーブル構造を変更し、自動列を主キーとして定義できます。

以下是一个示例的SQL语句,用于将自动列定义为主键:

ALTER TABLE `table_name`
MODIFY COLUMN `auto_column_name` INT AUTO_INCREMENT PRIMARY KEY;

其中,table_name是表名,auto_column_name是自动列的列名。

  1. テーブル構造を変更する前に、元のデータをバックアップしておくことを強くお勧めします。そうすることで、テーブル構造を変更するときにデータを誤って失うのを避けることができます。

操作前にデータベースの情報が十分にあること、操作前に必ずデータのバックアップを行うことを確認してください。

bannerAds