5

我的 MySQL 表是这样的:

userid(AI,PRIMARY)    name    password
1                     aa       dfsdfsdfds
2                     ioi      kjkjkjkjk
(3) user deleted his account
4                     ghghj    jhjhkhj

还有一张有信息的桌子

userid( will be userid from above table)    address    phone
1                                            sfdsfds   9999999
2                                            dfsdfdsf   333333
3 (deleted)
4                                            sdfdsf     999999

当我将备份和恢复数据时,我的表 1 的表数据会发生什么?

4

1 回答 1

5

当您导出数据(即使用mysqldump)时,所有键(及其值)都将按原样导出。备份基本上是这样的:

CREATE TABLE yourtable (
    userid INT(10) unsigned NOT NULL auto_increment,
    name VARCHAR(255) NOT NULL,
    password VARCHAR(255) NOT NULL,
    PRIMARY KEY (userid)
) AUTO_INCREMENT=5;
INSERT INTO TABLE yourtable ( userid, name, password )
VALUES 
(1, 'aa', 'dfsdfsdfds'),
(2, 'ioi', 'kjkjkjkjk'),
(4, 'ghghj', 'jhjhkhj')

正如您在示例中看到的:

  • 您的密钥正在完全备份和恢复
  • MySQL 会记住最后一个自增值并在下一个时返回该值INSERT。(下一个用户将获得 id 5
于 2012-04-30T06:25:00.190 回答