我试图自动增加我的主键,每次0.1。从0.1开始。这可能吗?
CREATE TABLE NewTable
(
ID BigInt IDENTITY NOT NULL,
CONSTRAINT PK_ID PRIMARY KEY (ID),
)
No。BigInt是一个8字节的 integer
值。注:假设为Microsoft SQL Server
不可以,即使您更改了字段的数据类型,单位增量'必须是包含18位或更少的非零整数'(假设这是sql server)
在SQL Server中,Identity列的种子或增量不能包含十进制值。
为什么你需要这样做——为了展示的目的?如果是的话,不要这样做。如果需要,一个选项是创建一个触发器。您还可以考虑使用Computed列——将其设为Id值的1/10(您的Identity字段播种并在1处递增——Identity(1,1))。
还是那句话,我不知道为什么要这么做。
可以是视图:
CREATE VIEW v_NewTable AS
SELECT ID/10
FROM NewTable