回答編集履歴
5
商品マスタ→商品コード
test
CHANGED
@@ -12,7 +12,7 @@
|
|
12
12
|
|
13
13
|
追記
|
14
14
|
|
15
|
-
その質問の写真を見てわかったのですが、**シーケンスで商品を登録しています**(AUTO INCREMENTが表示されている)。それだと、どんな順番で入れてもそのシーケンスでしか入っていきませんので、1つ目の質問通り、どうやっても順番どおりの番号になります。なので、商品
|
15
|
+
その質問の写真を見てわかったのですが、**シーケンスで商品を登録しています**(AUTO INCREMENTが表示されている)。それだと、どんな順番で入れてもそのシーケンスでしか入っていきませんので、1つ目の質問通り、どうやっても順番どおりの番号になります。なので、商品コードと買い物かごに入れる順番のID(制御用シーケンス)は別にしておく必要があります。
|
16
16
|
|
17
17
|
|
18
18
|
|
4
微修正
test
CHANGED
@@ -12,7 +12,7 @@
|
|
12
12
|
|
13
13
|
追記
|
14
14
|
|
15
|
-
その質問の写真を見てわかったのですが、**シーケンス
|
15
|
+
その質問の写真を見てわかったのですが、**シーケンスで商品を登録しています**(AUTO INCREMENTが表示されている)。それだと、どんな順番で入れてもそのシーケンスでしか入っていきませんので、1つ目の質問通り、どうやっても順番どおりの番号になります。なので、商品マスタと買い物かごに入れる順番のID(制御用シーケンス)は別にしておく必要があります。
|
16
16
|
|
17
17
|
|
18
18
|
|
3
オートインクリメント
test
CHANGED
@@ -12,7 +12,7 @@
|
|
12
12
|
|
13
13
|
追記
|
14
14
|
|
15
|
-
その質問の写真を見
|
15
|
+
その質問の写真を見てわかったのですが、**シーケンス型で商品を登録しています**(AUTO INCREMENT)が表示されている)。それだと、どんな順番で入れてもそのシーケンスでしか入っていきませんので、1つ目の質問通り、どうやっても順番どおりの番号になります。なので、商品マスタと買い物かごに入れる順番のID(制御用シーケンス)は別物ですよ。
|
16
16
|
|
17
17
|
|
18
18
|
|
2
順番に入る理由
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
DBのIDに主キー設定している場合、必ずユニーク制御されますので、同じIDを投入することはできません。amountで数量を制御しているようですが、主キーがIDだけである限り、同じIDの値は複数入ることは絶対ありません(DBのユニーク制御違反)ので。
|
1
|
+
DBのIDに主キー設定している(主キー設定しないと、編集アイコンが出ませんので、質問の写真でわかります)場合、必ずユニーク制御されますので、同じIDを投入することはできません。amountで数量を制御しているようですが、主キーがIDだけである限り、同じIDの値は複数入ることは絶対ありません(DBのユニーク制御違反)ので。
|
2
2
|
|
3
3
|
|
4
4
|
|
@@ -7,3 +7,13 @@
|
|
7
7
|
|
8
8
|
|
9
9
|
そのため、商品マスタとは別に、買い物かごトランザクションを作成する必要があります。
|
10
|
+
|
11
|
+
|
12
|
+
|
13
|
+
追記
|
14
|
+
|
15
|
+
その質問の写真を見る限り、シーケンス型で商品を登録している可能性がありそうです。それだと、どんな順番で入れてもそのシーケンス番号しか入っていきませんので、1つ目の質問通り、どうやっても順番どおりの番号になります。なので、商品マスタと買い物かごに入れる順番のID(制御用シーケンス)は別物と考えておく必要があります。
|
16
|
+
|
17
|
+
|
18
|
+
|
19
|
+
その場合はシーケンスだけを主キーとして、それとは別に商品コードを記述する必要があります(この場合は、主キー制御する必要はない)。
|
1
複合主キーに修正
test
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
同じIDの商品を複数投げ込みたい場合は、シーケンスかタイムスタンプなどを用いて複合キーを用いる必要があります。
|
5
|
+
同じIDの商品を複数投げ込みたい場合は、シーケンスかタイムスタンプなどを用いて複合主キーを用いる必要があります。
|
6
6
|
|
7
7
|
|
8
8
|
|