回答編集履歴

3

追加

2022/12/21 16:27

投稿

jimbe
jimbe

スコア12632

test CHANGED
@@ -7,3 +7,5 @@
7
7
  すなわち、 ROWID として -1 が許されると、 insert の戻り値で成功か失敗かの区別が付きません。
8
8
  このことから、少なくとも -1 、多ければ負数全体が ROWID には入らないのではないでしょうか。
9
9
 
10
+ -1 を使う方向でというなら、 primary key では無く (ROWID と関係無くして ) unique と not null にするとかで良い気がします。
11
+

2

構成変更

2022/12/21 16:20

投稿

jimbe
jimbe

スコア12632

test CHANGED
@@ -1,8 +1,9 @@
1
1
  > 暫定として、0、1を指定した場合は、insert出来た
2
2
  > 暫定として、ユーザーIDカラムのprimary keyの指定をやめた場合、-1をinsert出来た
3
3
 
4
- primary key は insert の結果とて返される値あります。 insert ご存知に insert に失敗すと -1 を返しま
4
+ integer primary key の列である "ROWID" のエイリアスになりますので、ドキュメント的にそちらで値範囲が見られかもせん
5
- すなわち、 primary key として -1 が許されると、 insert の戻り値で成功か失敗かの区別が付きません。
6
- このことから、少なくとも -1 、多ければ負数は integer の primary key には入らないのではないでしょうか。
7
5
 
8
- ドキュメント的に integer primary key は 隠し列であ"ROWID" のエイリアスですので、そちらのほうで値範囲が見られるかもせん
6
+ ROWID は insert の結果として返される値でもあり、 insert はご存知のように insert に失敗す -1 を返しま
7
+ すなわち、 ROWID として -1 が許されると、 insert の戻り値で成功か失敗かの区別が付きません。
8
+ このことから、少なくとも -1 、多ければ負数全体が ROWID には入らないのではないでしょうか。
9
+

1

追加

2022/12/21 11:52

投稿

jimbe
jimbe

スコア12632

test CHANGED
@@ -4,3 +4,5 @@
4
4
  primary key は insert の結果として返される値でもあります。 insert はご存知のように insert に失敗すると -1 を返します。
5
5
  すなわち、 primary key として -1 が許されると、 insert の戻り値で成功か失敗かの区別が付きません。
6
6
  このことから、少なくとも -1 、多ければ負数は integer の primary key には入らないのではないでしょうか。
7
+
8
+ ドキュメント的には、 integer primary key は 隠し列である "ROWID" のエイリアスですので、そちらのほうで値範囲が見られるかもしれません。