0

我在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”作为主键,具有自动增量和与“UserDet”的forginekey关系,具有更新casecade。

UserMst 表有大约 200000+ 条记录,而 UserDet 有 20000000 条记录。所以现在我想根据“CreatedOn”字段重新排序“UserMst”表。如何在不删除两个表之间的关系的情况下做到这一点,知道吗?

谢谢

4

0 回答 0