ちょっと私の問題を説明しましょう。私は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. テーブル(データベース)の自動インクリメント
- 7. 一時テーブルの自動インクリメント
- 8. 自動インクリメント問題は、MySQL
- 9. PHP MySQLテーブル、再利用可能
- 10. mysqlの複数の自動インクリメント
- 11. MySQLの仮想行を再利用
- 12. mysqlの特定文字列自動インクリメント
- 13. mysql IDの自動インクリメントが0から始まらない
- 14. MySQL Workbenchの自動インクリメントが無効になっています
- 15. mysqlデータベースの自動番号(自動インクリメント)guidフィールド
- 16. UITableViewCellセル再利用とUILabel自動レイアウトダイナミックサイジング
- 17. PhpStormの複数行の自動インクリメント数
- 18. MySQLのテーブル1つの自動インクリメントを受け入れ、1つのデフォルトの列
- 19. mysql無制限プライマリキー自動インクリメント
- 20. 自動インクリメントIDの
- 21. Oracleの自動インクリメント
- 22. jQueryの自動インクリメント(」「)
- 23. のOracle自動インクリメント
- 24. hibernateはmysqlテーブルの自動インクリメント制約を生成しません
- 25. 自動インクリメントC#
- 26. 自動インクリメント
- 27. モンゴース自動インクリメント
- 28. 自動インクリメント
- 29. 整数プライマリキーが自動インクリメントしない
- 30. 自動インクリメントが更新されない
6つの質問に対するゼロ受け入れは助けになるインセンティブではありません。 –