我有一个tinyint列,它是自动增量。 我怎样才能将它设置为从0而不是1 我用开始:DBCC CHECKIDENT(“MyTable的”,RESEED,0) 但是当我插入一条记录,它从1重填一列
Q
重填一列
2
A
回答
3
开始您将获得0作为下一个标识值,如果该表从未创建任何行,或者如果删除了所有具有truncate的行,否则您将获得seedvalue + 1。
说明如下:http://msdn.microsoft.com/en-us/library/ms176057%28v=sql.90%29.aspx
这将设置下一个标识为0
truncate table MyTable
DBCC CHECKIDENT ('MyTable', RESEED, 0)
如果从TINYINT更改数据类型为SMALLINT,你可以补种-1,将得到0,当你做下一个插件。
DBCC CHECKIDENT ('MyTable', RESEED, -1)
1
您需要Truncate the table删除所有数据,那么你必须确保你有列定义是这样的:
Create Table YourTable
(
YourColumn TinyInt Identity(0,1)
...
...
)
然后运行DBCC CHECKIDENT ('MyTable', RESEED, 0)
插入将有下一行值为0
相关问题
- 1. 重新索引并根据另一个阵列填充阵列
- 2. 填充一次列表
- 3. 填充了一系列divs-
- 4. 填充JTable的第一列
- 5. 填写从另一列
- 6. 填写一个列表python
- 7. 通过双重条件填充列表
- 8. 列表框和的ObservableCollection,重新填充
- 9. AngularJS填充表在列纳克重复
- 10. 用另一个阵列填充阵列
- 11. 填充多个列的值一列
- 12. 从另一列填充数据帧列
- 13. css列:最后一列未填充
- 14. 填充重写后填充
- 15. 重新填充一个java数组
- 16. 重新填充下拉列表选项,如何清除选项列表,然后重新填充?
- 17. 重力形式,如何动态填充一个多列列表(与选择为一列)
- 18. Javascript填充列表到html选择重复列表两次
- 19. 根据同一行中的另一列值填充列的值
- 20. 在熊猫中填充另一列中一列的缺失值
- 21. Actionscript/Animate - 填充下一个阵列点(如果已经填充)
- 22. CSS - 填充传播到下一列
- 23. 用IEnumerable填充一些DataView列
- 24. 生成一个填充的列表
- 25. 我要填写基于另一列
- 26. 用for循环填写一个列表
- 27. MySQL的:添加一列,并填写
- 28. 如何concat,替换,并填充一列
- 29. Java:如何填充jtable只有一列?
- 30. 填写一个3D numpy的阵列
感谢您的回复,但我的表具有外键,现在可以做什么? – 2011-03-10 11:05:56
您也可以使用删除,然后重新设置为-1。 '删除MyTable'然后' DBCC CHECKIDENT('MyTable',RESEED,-1)' – 2011-03-10 11:11:44
@Filip OP正在使用'tinyint',因此改为-1不起作用。 – 2011-03-10 12:01:31