ライブ(ホスト)DBと開発(ローカル)DBの両方に存在するテーブルがあります。たくさんのレコードをライブテーブルに入れたいです。
私がやってきたことは次のとおりです。
- phpMyAdminを使用して、ライブテーブルのコピーを開発DBにエクスポート/インポートします。
- Cバッチファイルを使用して、新しいデータをdevテーブルにロードします。
- 再度phpMyAdminを使用して、更新されたdevテーブルのコピーをライブDBにエクスポート/インポートします。
これは、それが進む限り、すべて正常に機能します。
問題は次のとおりです。ライブテーブルでレコードが削除されている場合、手順1ではそのレコードがdevテーブルから削除されません([テーブルをファイルに置き換える]オプションを選択した場合でも)。次に、このレコードはステップ3でライブテーブルに再作成されます。
私の質問:ステップ1でインポートする前に、(もちろんバックアップした後)devテーブルを切り捨てる必要がありますか?インポートにより、devテーブルの自動インクリメントがライブテーブルと同じポイントに設定されますか?それとも私は物事をひどく詰め込もうとしていますか?
ありがとう。
編集:これが表です。(フォーマットを改善することはできません。申し訳ありません。)
列-タイプ-NULL-デフォルト
cnum smallint(6)いいえ
unum smallint(6)いいえ1
cat_subject smallint(2)いいえ0
cat_major smallint(2)いいえ0
cat_minor smallint(2)いいえ0
cat_flavour char(1)はいNULL
unmod varchar(255)いいえ
索引:
キー名タイプ一意の充填カラムカーディナリティ照合ヌルコメント
プライマリBTREEはいいいえcnum2214Aいいえ