回答編集履歴

2

edit

2021/01/31 22:35

投稿

m.ts10806
m.ts10806

スコア80861

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

2021/01/31 22:35

投稿

m.ts10806
m.ts10806

スコア80861

test CHANGED
@@ -8,10 +8,16 @@
8
8
 
9
9
  この設定をしたからと勝手に一意な値を設定してくれるわけではありません。
10
10
 
11
- 自分で重複しない設定するか、数値型のカラムならAUTO INCREMENTを指定する必要あります(MySQLの場合ほかのDBだとシーケンスなど別途設定してnextする必要がある)。
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前に重複チェックは必要です。