MySql - 使用自动增量重新排序/重新排列主键字段

时间:2014-11-04 13:02:44

标签: mysql foreign-keys auto-increment foreign-key-relationship mysql-5.6

我在mysql中有几个表如下:

CREATE TABLE UserMst (
  UserID   mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  UserName varchar(20) NOT NULL,
  CreatedOn timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (UserID)
) ENGINE=InnoDB;

CREATE TABLE UserDet (
  ID mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  UserID mediumint(8) unsigned DEFAULT NULL,
  PRIMARY KEY (ID),
  KEY FK_UserDet_UserMst_UserID (UserID),
  CONSTRAINT FK_UserDet_UserMst_UserID FOREIGN KEY (UserID) REFERENCES UserMst (UserID) ON DELETE NO ACTION ON UPDATE CASCADE,
) ENGINE=InnoDB;

“UserMst”表具有“UserID”作为主键,具有自动增量和forginekey与“UserDet”的关系以及更新casecade。

UserMst表有大约200000条记录,UserDet有20000000条记录。所以现在我想根据“CreatedOn”字段重新排序“UserMst”表。如何在不丢弃两个表之间的关系的情况下执行此操作,任何想法?

谢谢

0 个答案:

没有答案