SQL识别特定数字的自动增量

时间:2013-03-03 20:53:40

标签: sql sql-server

我正在尝试自动递增主键,每次0.1。从0.1开始。这可能吗?

CREATE TABLE NewTable
 (
ID    BigInt    IDENTITY    NOT NULL, 
CONSTRAINT PK_ID PRIMARY KEY (ID),
  )

4 个答案:

答案 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