一度存在していたが削除された主キーを持つレコードを手作業で挿入すると分かっていますか?このプライマリキーは1つのテーブルにのみ存在し、他のテーブルでは参照されません。Mysqlの主キー削除と再挿入
答えて
そうでもありません。
しかし、一般に、履歴表のために悪い考えです。ある時点で、それは存在し、ほとんどのシステムにログインします。 外部トレースもあります。バックアップ、データベースのコピー、リンクされたサーバー上のデータです。
自動番号またはIDのギャップを埋めるだけの場合は、これが有効な理由ではありません。
よく置いてください。 ----- –
あなたは、たとえば、あなたの主キー値を提供するとともに、簡単なinsertステートメントを使用します。
create table some_table (
id int(10) unsigned primary key,
data text
);
insert into some_table (id, data) values (1, 'some data');
私はOPがそれをやる方法を知っていると確信しています。彼らは「それはOKですか? – gbn
私はOPが*どうやってそれをやっているのか知っていますが、そうするのが良いのかどうかを知りたいと思っています。事情により – Clive
:真剣に、申し訳ありませんが、私は正しく質問を理解しませんでした – user973254
- 1. 多行挿入とMySQLの主キー
- 2. 主キーのSQL挿入エラー
- 3. ListView列の削除と再挿入(.NET)
- 4. Sequelize Migration主キーの削除
- 5. Yii2は削除()主キー
- 6. MySQL:重複した主キーの更新問題に挿入
- 7. NHibernate:コレクションを削除して再挿入
- 8. 主キーと外部キー - テーブルのエントリの削除は
- 9. 遅いMySQLアップデート/挿入/削除
- 10. Mysql再起動自動int主キー
- 11. 挿入は、生成された主キー
- 12. 挿入前と削除後
- 13. Postgres:挿入と削除
- 14. MySql - 重複キーの挿入
- 15. MySQLと2列主キー
- 16. 削除挿入バー
- 17. 再起動主キー
- 18. mysqlで最後に挿入されたレコードの主キー列の値を取得
- 19. 主キー削除後の外部キーのデクリメントSQLite
- 20. Mysqlは挿入と削除を1つにトリガしますか?
- 21. エンティティフレームワークでのエンティティの削除と挿入
- 22. ダブルリンクリストの要素の挿入と削除
- 23. パフォーマンスの挿入/削除
- 24. ヒープの挿入や削除
- 25. Android sqlite行の削除と挿入
- 26. 情報の挿入と削除、SQLiteデータベース
- 27. Xamarin.ios CollectionViewアイテムの削除と挿入
- 28. java.util.Iteratorメソッドの挿入と削除
- 29. SQL Serverの:選択挿入ソート順がに等しい挿入主キー
- 30. Hibernateを使用した主キーとパーティションキーによるカスケード削除
それをしない主な理由は参照整合性ですが、それは決して良いことではありません。あなたは頻繁にそれを行う必要がありますか?どうして? –
私たちはテストサーバーとライブサーバーを持っています。記録は事故によって重複していたため、削除する必要がありました。これにより、ライブとテストの主キーが同期しなくなりました。これで、dbに空の行を残すか、手動でギャップに挿入して同期を維持するかを決定します。私は非常にひどく設計されたレガシーシステムを継承していたので、これは最適な状況ではないことを認識していますが、これは私が作業しなければならないものです。あなたの迅速な対応をありがとうございました。 – John