回答編集履歴
3
推敲
answer
CHANGED
|
@@ -14,4 +14,4 @@
|
|
|
14
14
|
最後にオートナンバーの最終値をalterで変更する。
|
|
15
15
|
とか。
|
|
16
16
|
|
|
17
|
-
ただ、オートナンバーを採用した時点で、それがきれいに並んで欲しいとか
|
|
17
|
+
ただ、オートナンバーを採用した時点で、それがきれいに並んで欲しいとか、数値に意味を持たせるなどを考えては駄目です。
|
2
追記
answer
CHANGED
|
@@ -12,4 +12,6 @@
|
|
|
12
12
|
|
|
13
13
|
例えば、現在の番号を1万番台に変更(オートナンバーに1万を加算)した後で、そのデータを1からの連番にルールに従って更新する。
|
|
14
14
|
最後にオートナンバーの最終値をalterで変更する。
|
|
15
|
-
とか。
|
|
15
|
+
とか。
|
|
16
|
+
|
|
17
|
+
ただ、オートナンバーを採用した時点で、それがきれいに並んで欲しいとかの希望は捨てないと駄目です。
|
1
追記
answer
CHANGED
|
@@ -1,1 +1,15 @@
|
|
|
1
|
-
リレーションに関係していないオートナンバーのリセットなら、テーブルのデザインで該当項目を一旦削除して、再度追加すれば、1から振り直されます。
|
|
1
|
+
リレーションに関係していないオートナンバーのリセットなら、テーブルのデザインで該当項目を一旦削除して、再度追加すれば、1から振り直されます。
|
|
2
|
+
|
|
3
|
+
追記
|
|
4
|
+
--
|
|
5
|
+
※質問が変更されたので追記
|
|
6
|
+
> ネットで調べると、オートナンバーの振りなおしは、削除、初期化、追加でできるらしいのですが、
|
|
7
|
+
> 外部キーで内部結合しております。
|
|
8
|
+
|
|
9
|
+
リレーションに関係しているなら、その関係を保ったまま振り直しということは、そこにはルールを持っての振り直しが必要です。
|
|
10
|
+
参照整合性によって親の変更は子に自動で伝播されますが、親の変更はUPDATEするしかないですね。
|
|
11
|
+
変更時のキー重複を避けるには、番号の帯域を重ならないようにして行う必要があります。
|
|
12
|
+
|
|
13
|
+
例えば、現在の番号を1万番台に変更(オートナンバーに1万を加算)した後で、そのデータを1からの連番にルールに従って更新する。
|
|
14
|
+
最後にオートナンバーの最終値をalterで変更する。
|
|
15
|
+
とか。
|