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 に答える