我正在尝试自动递增主键,每次0.1。从0.1开始。这可能吗?
CREATE TABLE NewTable
(
ID BigInt IDENTITY NOT NULL,
CONSTRAINT PK_ID PRIMARY KEY (ID),
)
答案 0 :(得分:1)
没有。 BigInt是一个8字节 integer
值。
注意:假设为Microsoft SQL Server。
答案 1 :(得分:0)
不,即使您更改了字段的数据类型,标识增量也必须是包含18位或更少字符的非零整数。 (假设这是sql server)
答案 2 :(得分:0)
在SQL Server中,Identity列的种子或增量中不能包含十进制值。
为什么需要这样做 - 出于演示目的?如果是这样,不要。如果需要,一个选项是创建触发器。您也可以考虑使用Computed列 - 使其为Id的值的1/10(您的标识字段为种子并递增为1 - Identity(1,1))。
同样,不知道为什么你需要这样做。
答案 3 :(得分:0)
某种解决方案是一种观点:
CREATE VIEW v_NewTable AS
SELECT ID/10
FROM NewTable