有人会如何为SQL创建ID?

时间:2013-03-12 16:59:15

标签: mysql sql sql-server tsql

我好好看看,到目前为止,我还没有找到问题的答案。

背景; 我是SQL的新手,但对学习非常感兴趣。由于很快就搬到了这个国家,而不是在入门级别找工作,我正在学习我的认证,但是有些东西是书籍没有涵盖的。

现在,在创建表时,我理解创建唯一标识符的概念,我知道有很多方法可以通过使用来实现;

**'uniqueidentifier默认newsequentialid()'

'int主键标识'**

创建表格时。

我理解每个人的用法,但我的问题是,

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

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

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

你们不要乱搞!谢谢你的帮助!

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

的MySQL> ALTER TABLE tbl AUTO_INCREMENT = 100;

答案 2 :(得分:0)

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

答案 3 :(得分:0)

在T-SQL中,您可以使用以下语法

设置标识种子
YourID INT PRIMARY KEY IDENTITY(1000, 1)

这将从1000开始,每增加一个上升。

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

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