UFFICIO-INFORMAZIONI テーブルにデータを挿入しようとすると、ID 列の重複エントリによりエラーが発生します。これは主キーとして定義されます。
主キーはテーブル内の各行の一意の識別子であり、重複するエントリがないことを保証します。この場合、ID 列が主キーとして設定され、各行が一意の ID 値を持つ必要があることを示します。
提供されたテーブル定義は、ID 列がNOT NULL 制約のある整数 (INT(11)) です。つまり、空のままにすることはできません。また、この列の値の一意性を強制する PRIMARY KEY 制約もあります。
エラー メッセージは、ID 値 1 のエントリが既に存在することを示しています。テーブル。この問題を解決するには、挿入されるデータに ID 列の重複した値が含まれていないことを確認してください。
別の解決策は、ID 列を AUTO_INCREMENT として定義することです。これにより、データベースは ID 列の一意の値を自動的に生成し、重複するエントリが作成されないようにすることができます。
ID 列を AUTO_INCREMENT として設定するには、テーブル定義を次のように変更します。
CREATE TABLE IF NOT EXISTS `PROGETTO`.`UFFICIO-INFORMAZIONI` ( `ID` INT(11) NOT NULL AUTO_INCREMENT, `viale` VARCHAR(45) NULL , ... )
この変更により、新しい行が挿入されるたびに ID 列が自動的に増加するため、データの挿入時に ID 列を明示的に指定する必要がなくなります。
以上がUFFICIO-INFORMAZIONI テーブルにデータを挿入するときに発生する「主キーの重複エントリ」エラーを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。