1

我环顾四周,到目前为止,我还没有找到我的问题的答案。

一点背景;我是 SQL 新手,但对学习很感兴趣。由于即将搬家,我没有找到入门级的工作,而是正在学习我的证书,但有些事情是书本没有涵盖的。

现在,在创建表时,我了解创建唯一标识符的概念,并且我了解有很多方法可以做到这一点,要么使用;

** 'uniqueidentifier 默认 newsequentialid()'

或者

'int 主键标识' **

创建表时。

我了解每个的用途,但我的问题是,

有人如何为 SQL 创建一个顺序但不从 1 开始的 ID?

是否可以以 8 位数字 (00000001) 开头,例如员工 ID,或者是否存在阻止 SQL 从 (1) 以外的任何地方启动的限制

感谢您阅读女士们和男士们。

你们不要乱来!谢谢您的帮助!

4

4 回答 4

1

CREATE SEQUENCE您可以使用该语句创建自定义序列。

于 2013-03-12T17:03:02.840 回答
0

要从 1 以外的 AUTO_INCREMENT 值开始,您可以使用 CREATE TABLE 或 ALTER TABLE 设置该值,如下所示:

mysql> ALTER TABLE tbl AUTO_INCREMENT = 100;

于 2013-03-12T17:03:23.820 回答
0

使用 dbcc checkident,您可以随时将您的标识列设置为任何整数值。

于 2013-03-12T17:04:42.287 回答
0

在 T-SQL 中,您可以使用以下语法设置标识种子

YourID INT PRIMARY KEY IDENTITY(1000, 1)

这将从 1000 开始,并随着每个增量增加 1。

请参阅http://msdn.microsoft.com/en-gb/library/ms186775.aspx

如果你想用零填充数字,我认为你不能用整数类型来做到这一点。

于 2013-03-12T17:04:46.113 回答