0

私の問題は、テストしているデータを配置し、問題なく試すことができるテストデータベースを用意することにしたことです。すべて問題がないように思われる場合は、データを「公式」データベースに移行します。ここで、さまざまなテストDBを移行する予定です。

問題は子テーブルです。私は持っています:

Table1:          Table2:          Child:
- id             -id              -idTable1
- name           -name            -idTable2
- url            -type            -quantity

Table1とTable2を移行するために、「公式」データベースにtemporaryIDを作成することを考えました。テーブル「子」を移行したい場合、私が考えることができるのは、すべての行をチェックし、対応する新しいIDで更新することだけです。これを行うためのより良い方法はありませんか?

また、Test DBを忘れて、「公式」のものだけで作業することも考えましたが、間違えるたびに最初からやり直す必要があるのではないかと心配しています。

ここSOでいくつかの例を見たと思いますが、それらは私が必要とするものよりもはるかに複雑に見えます。

4

1 に答える 1

0

2 つ (またはそれ以上) のデータベースで ID の重複を避けたくないという問題がある場合は、「auto-increment-increment」と「auto-increment-offset」について読む必要があります。

サーバー 1 の場合:

auto-increment-increment                        = 4
auto-increment-offset                           = 1

そのサーバーで生成された ID 番号は次のようになります: 1,5,9,13...

そして、次のように構成された2番目のサーバー

auto-increment-increment                        = 4
auto-increment-offset                           = 2

2 番目のサーバーの ID 番号は 2、6、10、14 になります。

サーバー間でID番号を含むデータをコピーできるようにします

于 2012-07-06T11:24:40.343 に答える