MySQLのAUTO_INCREMENT制約がで既存のテーブルに問題が発生した削除/フィールドを追加

1.テーブルの制約の中で、既存のフィールドを追加 AUTO_INCREMENT修飾子

  mysqlの>テーブルのユーザーがUID INT AUTO_INCREMENTプライマリキーを変更し改変すること。
  ERROR 1062(23000):ALTER TABLEは、重複したエントリで、その結果、AUTO_INCREMENT再配列を起こし'1'キー'PRIMARY'の

  、UID 0を1とAUTO_INCREMENTが最初からあるので、変更が失敗しました:理解しています。

  0 UIDゼロへのフィールドの後、それが追加されて変更します。

  MySQLの> UPDATEユーザ設定UID = 2 UID = 0。

  mysqlの>テーブルのユーザーがUIDのint型のAUTO_INCREMENTを修正変更します。

成功!

2.内の既存のテーブル制約内のフィールドを削除します AUTO_INCREMENT修飾子

  mysqlの> テーブルのユーザーがUID int型を変更し改変すること。

  テーブルに別の制約がある場合は、そのような主キーとして、まだそこにある制約を削除する必要があります。

  MySQLの> 表のユーザーは、主キーをドロップ改変すること。

  注意:主キーとAUTO_INCREMENTが存在する場合は、あなたが最初のAUTO_INCREMENTを削除する必要があり、あなたは主キーを削除することができます。

おすすめ

転載: www.cnblogs.com/ayeex/p/10992872.html