mysqlデータベース、プライマリ・キーの自己増加プライマリ・キーが不連続


解決策:データを削除した後、文を実行します.
:

          ALTER table tableName  AUTO_INCREMENT=1;

後ろにデータを挿入すると連続します.
MySQLレプリケーションテーブル構造テーブルデータ
1、テーブル構造とデータを新しいテーブルCREATE TABLE新しいテーブルSELECT*FROM古いテーブルにコピーするこの方法はoldtableの中のすべての内容をコピーします.もちろんdelete from newtableを使うことができます.を選択して設定できます.しかし、この方法の最も悪い点は、新しいテーブルに古いテーブルのprimary key、Extra(auto_increment)などの属性がないことです.自分で「alter」で追加する必要があり、間違えやすい.
2、表構造のみを新表CREATE TABLE新表SELECT*FROM旧表WHERE 1=2またはCREATE TABLE新表LIKE旧表
3、古い表のデータを新しい表にコピーする(二つの表の構造が同じと仮定する)INSERT INTO新しい表SELECT*FROM古い表
4、古い表のデータを新しい表にコピーする(二つの表の構造が違うと仮定する)INSERT INTO新しい表(フィールド1、フィールド2、….)SELECTフィールド1、フィールド2、…FROM旧表
5、表1の構造を表2 SELECT*INTO表2 FROM表1 WHERE 1=2にコピーできる
6、表1の内容を全て表2 SELECT*INTO表2 FROM表1にコピーできる
———-
psを転載してきて、自分でテストしたことがありますが、MysqlはSELECT*INTO表2 FROM表1をサポートしていません.1 2
7、show create table古い表;これにより、古いテーブルの作成コマンドがリストされます.このコマンドをコピーしてtableの名前を変更するだけで、まったく同じテーブルを作成できます.
8、mysqldumpはmysqldumpでテーブルdumpを出し、名前を変更してから引き返すか、コマンドラインで直接実行する
9.古いデータベースを新しいデータベースにコピーする(すべてのテーブル構造をコピーし、すべてのテーブルデータをコピーする)
#mysql -u root -ppassword
CREATE DATABASE new_db; #mysqldump old_db -u root -ppassword–skip-extended-insert –add-drop-table | mysql new_db -u root -ppassword
10、テーブルが同じデータベースにない(例えば、db 1 table 1、db 2 table 2)
sql: insert into db1.table1 select * from db2.table2 (    )
     insert into db1.table1 select distinct * from db2.table2(       )
     insert into tdb1.able1 select top 5 * from   db2.table2 (     )