回答編集履歴
2
edit
test
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
PRIMARY KEYはあくまで「
|
5
|
+
PRIMARY KEYはあくまで「主キー制約」です。
|
6
6
|
|
7
7
|
単なる制約。ルールでしかありません。
|
8
8
|
|
1
edit
test
CHANGED
@@ -8,10 +8,16 @@
|
|
8
8
|
|
9
9
|
この設定をしたからと勝手に一意な値を設定してくれるわけではありません。
|
10
10
|
|
11
|
-
自分で重複しない設定するか、数値型のカラムならAUTO INCREMENTを指定する
|
11
|
+
自分で重複しないように払い出して設定するか、数値型のカラムならAUTO INCREMENTを指定することができます。
|
12
|
+
|
13
|
+
(MySQLの場合。ほかのDBだとシーケンスなど別途設定してnextする必要がある)。
|
12
14
|
|
13
15
|
|
14
16
|
|
15
17
|
エラー内容`["string"のエントリ '0'が重複しています:)`からするに、文字列型なのでしょう。
|
16
18
|
|
17
|
-
設計を変更できないのなら自分で設定するしかなさそうです。
|
19
|
+
設計を変更できないのなら自分で払い出して設定するしかなさそうです。
|
20
|
+
|
21
|
+
|
22
|
+
|
23
|
+
入力を受け付けるのなら、念のためINSERT前に重複チェックは必要です。
|