ちょっと私の問題を説明しましょう。私は5つの異なるサイトからのデータフィードを格納するmysqlテーブルを持っています。今私は毎日1回フィードを更新します。私はこのプライマリキーFeedIdを自動的にインクリメントします。今私が行うのは、特定のサイトからのフィードを更新して、そのサイトの以前のデータをテーブルから削除し、新しいものを入力するときです。このようにして、以前の削除されたデータが占める行に新しいデータが書き込まれます。この時間がある場合は、残りのフィードが表の最後に入力されます。しかし、FeedIdはすべての新しいデータに対してインクリメントされます。 私が欲しいのは、古い場所に保存されたフィードは、前のIDを保持しています。最後に保存された余分なものだけが、新しい増分IDを取得します。私はそれを行う方法を理解することができないように助けてください。再利用自動インクリメントのないmysqlテーブルの行
1
A
答えて
0
投稿にコメントに基づいて削除をマークする データをマージするには、REPLACE INTOを試してください。 詳細については、@:
3
は、よりよい解決策は、(脇自動インクリメントのキーから)フィードに一意のキーを設定することです。そして、利益はあなたがIDをインクリメントしていない、とあなたはまだ1つの原子のクエリでそれをやっているということですINSERT ON DUPLICATE KEY UPDATE
INSERT INTO feeds (name, url, etc, etc2, `update_count`)
VALUES ('name', 'url', 'etc', 'etc2', 1)
ON DUPLICATE KEY UPDATE
`etc` = VALUES(`etc`),
`etc2` = VALUES(`etc2`),
`update_count` = `update_count` + 1;
を使用しています。さらに、変更する必要があるものだけを更新/変更しています。 (update_count
フィールドを更新してフィールドを更新する方法を示しています)。
関連する問題
- 1. mysql自動インクリメントなしインクリメント
- 2. MySQLテーブルの自動インクリメントIDの固定
- 3. MySQLは自動インクリメントとテーブルに挿入
- 4. Heroku MySQL自動インクリメント
- 5. カラムが自動インクリメントされないmysql
- 6. MySQLの自動インクリメント問題
- 7. 自動インクリメントMySQLのトリガー
- 8. 一時テーブルの自動インクリメント
- 9. テーブル(データベース)の自動インクリメント
- 10. MySQLのテーブルに自動インクリメント列の種類を追加する
- 11. 自動インクリメント問題は、MySQL
- 12. PHP MySQLテーブル、再利用可能
- 13. MySQLの仮想行を再利用
- 14. mysqlの複数の自動インクリメント
- 15. mysqlの特定文字列自動インクリメント
- 16. tdテーブルのjQuery自動インクリメント番号
- 17. MySQL Workbenchの自動インクリメントが無効になっています
- 18. mysqlの自動インクリメント値が順番に更新されない
- 19. mysql IDの自動インクリメントが0から始まらない
- 20. PostGres 9.5:mysqlから移行した後の自動インクリメント
- 21. UITableViewCellセル再利用とUILabel自動レイアウトダイナミックサイジング
- 22. mysqlデータベースの自動番号(自動インクリメント)guidフィールド
- 23. MySQLの再利用合計
- 24. Vue.jsの再利用可能なインクリメント機能とデクリメント機能
- 25. MySQLのテーブル1つの自動インクリメントを受け入れ、1つのデフォルトの列
- 26. グループに基づくMySQL自動インクリメント
- 27. mysql無制限プライマリキー自動インクリメント
- 28. PhpStormの複数行の自動インクリメント数
- 29. MYSQLがリセットされないようにするサーバの自動インクリメント値を再起動
- 30. Pythonを使用してテーブルの列を自動インクリメント
6つの質問に対するゼロ受け入れは助けになるインセンティブではありません。 –