我好好看看,到目前为止,我还没有找到问题的答案。
背景; 我是SQL的新手,但对学习非常感兴趣。由于很快就搬到了这个国家,而不是在入门级别找工作,我正在学习我的认证,但是有些东西是书籍没有涵盖的。
现在,在创建表时,我理解创建唯一标识符的概念,我知道有很多方法可以通过使用来实现;
**'uniqueidentifier默认newsequentialid()'
或
'int主键标识'**
创建表格时。
我理解每个人的用法,但我的问题是,
有人会如何为顺序但不从1开始的SQL创建ID?
是否可以以8位数字(00000001)开头,例如员工ID,或者是否存在限制SQL从除(1)以外的任何地方开始的限制
感谢您阅读女士和男士们。
你们不要乱搞!谢谢你的帮助!
答案 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
如果你想用零填充数字,我认为你不能用整数类型来填充。