日期:2014-05-18  浏览次数:20537 次

求一个SQL数据类型设置问题
首先是自动记数问题 等我把某字段类型设置为int型而表示设置为是的时候实现了自动编号但是 这样我删除一条数据时就发现自动编号不对了 比如1 2 3 4 5条纪录 删除了4号纪录就变成1 2 3 5而不是 1 2 3 4有什么办法能实现自动顺序编号吗?还有SQL2000字段带添加纪录时间的吗?就像那个int类型一样 自动生成而且纪录着添加纪录的时间的

------解决方案--------------------
1 自动编号问题
除去主键外,另加一列code,没添加一列,值设为max(code)+1
2 纪录的时间
getdate()就可以了,取当前时间
------解决方案--------------------
先是自动记数问题 等我把某字段类型设置为int型而表示设置为是的时候实现了自动编号但是 这样我删除一条数据时就发现自动编号不对了 比如1 2 3 4 5条纪录 删除了4号纪录就变成1 2 3 5而不是 1 2 3 4有什么办法能实现自动顺序编号吗?
---------
这个好像没有办法.


还有SQL2000字段带添加纪录时间的吗?就像那个int类型一样 自动生成而且纪录着添加纪录的时间的
--------------
把该字段默认值设置为getdate()
------解决方案--------------------
dawugui说的没错
------解决方案--------------------
先是自动记数问题 等我把某字段类型设置为int型而表示设置为是的时候实现了自动编号但是 这样我删除一条数据时就发现自动编号不对了 比如1 2 3 4 5条纪录 删除了4号纪录就变成1 2 3 5而不是 1 2 3 4有什么办法能实现自动顺序编号吗? 
-------------

一个比较笨的方法,
你在EXCEL中做一个相同的表,然后在该表中填入一条记录,当然了,编号需要是4,然后把该表数据导入到数据库中,


第二个问题,

getdate(),默认值