12

データベース(MySQL)に10個のテーブルがあります。それらのうちの2つを以下に示します

tbl_state

state_id    |int(10)  |UNSIGNED ZEROFILL  auto_increment 
state_name  |varchar(40) 

tbl_city

city_id     |int(10)  |UNSIGNED ZEROFILL  auto_increment 
city_name   |varchar(40) |
state_code  |int(10)  | UNSIGNED ZEROFILL (FK reference with tbl_state.state_id)

外部キー制約: tbl_city.state_codeはtbl_state.state_idへ参照です。

今私の問題は

すべてのテーブルをエクスポートして再度インポートすると、次のようになります。

foreign key constraint fails error.... mysqlダンプをエクスポートすると、sqlダンプがアルファベット順に生成され、データベースではtbl_cityがtbl_stateの前に来るためです。

このシナリオをどのように処理するかを教えてください。

すべてのテーブルが外部キー参照の順序になる方法はありますか?

4

2 に答える 2

13

ダンプの開始時に外部キーチェックを無効にし、すべてのデータがダンプされた後にそれらを有効にします。

SET FOREIGN_KEY_CHECKS=0

... dump ...

SET FOREIGN_KEY_CHECKS=1
于 2010-03-24T13:11:53.163 に答える
0

万が一、SQLYogを使用している場合。このプロパティを使用します。ここに画像の説明を入力してください

于 2017-08-02T13:05:40.563 に答える