質問: ID + 1 WHERE 収録ID >= 6; としたのですが、実行しようとすると エラー「更新クエリですべてのレコードを更新できません ・・・2件のレコードでキー違反、・・・レコードを更新できませんでした」 とでます。 DVD-03 6 ・・・A DVD-03 7 ・・・B DVD-03 8 ・・・C で恐らく6が7になろうとしBと重なる、7が8になろうとしCと重なる の2件がキーに違反するって言うことだと思います。 私の目的はある値から指定した分値を増やしたいのですが この場合はSQLを直すのかデータの構造が直すのか 教えて欲しいです。 最終的に DVD-01 1 DVD-01 2 DVD-01 3 DVD-02 4 DVD-02 5 DVD-02 6 DVD-03 7 DVD-03 8 DVD-03 9 DVD-04 10 ・・・ となって欲しいのです よろしくお願いします
回答: やろうとしていることがデータベース的ではないですね IDというからにはこれはレコードを特定するものであり AccessのようなRDBなら他のテーブルと関係づけるために 設けられているもののはずです そのようなものをレコードが増えたからと言って振り替えるなんてのは データベース的には絶対にやってはならない操作です そうではなく単なるお飾りだというのなら テーブルには持たずにクエリなどで表示の都度振ってやればいいだけの話になりますね