方法如下:
例如:
create table student(
Sno int identity(1,1) primary key,
Sname varchar(100)
)
这样我们的Sno字段就可以实现自增了,第一个参数是标识种子(就是开始的值),第二个参数是标识增值(每次增加多少)
这里我们开始为1,每次增加1
如果做插入的话,则:
insert into student values('李四')
注意values里面不要写自增字段名的值,因为数据库会自动帮你生成。
例如第一行为 1 小明
insert into student values('李四')
变为 1 小明
2 李四
扩展资料
SQL SERVER几种数据迁移
使用数据库客户端(SSMS)的界面工具。右键选择要导出数据的数据库,选择“任务”——“导出数据”,而导入则相反,导入时,SQLServer会默认创建一张新表,字段名也默认跟导入的Excel标题一样,并且会默认字段数据类型等。
当然在可以在向导进行修改。需要注意的是如果标题不是英文而是中文,默认创建字段名也是中文,这将给后面数据更新 *** 作带来麻烦,所以最好还是以有意义的英文字段名。把数据导入后,再通过执行语句,把数据插入/更新到业务表。
从SQLServer2005开始,可以直接在SSMS上查询出来的结果复制,然后粘贴到Excel上,对于少量数据来说,是非常快速方便的,需要注意的是长数字可能会变成科学记数法的形式,提前在Excel上指定列的格式为文本即可。
导入的话,ctrl + c 复制Excel上的数据,然后在选择相关表,编辑数据,把数据直接粘贴上去即可。但是不建议直接粘贴到业务表(如果表是空白没有数据,并且字段顺序对应,可以这样 *** 作),而是建议先粘贴到一个新建的中间表中,然后再通过语句,把数据插入/更新到业务表。
这种方法的导出导入,适合于少量的数据,如5000行以内的记录,大于5000行以上就不建议了,速度较慢,如果数据过大,还一定成功。
参考资料
百度百科——SQL
打开数据库客户端,点击连接上你的数据库。
在对应的库上,点击展开表视图。
右键点击要设置的表,点击‘表设计’
打开表设计页面,点击选中主键字段。
点击后,在下方就会出现这个字段的设置,点击勾选上‘Auto Increment’就行了,这个就是自增长的属性。
oracle
中不能设置自动增加,这个和其他数据库不一样,但是有
序列,这个是Oracle自己特有的东西,
首先创建序列:
create
sequence
seq;
这就创建好了,然后
seqnextval
就会返回一个值,不会重复的值,
insert
into
tablename
values(seqnextval,'001','javabook');
insert
into
tablename
values(seqnextval,'001','javabook');
insert
into
tablename
values(seqnextval,'001','javabook');
看明白没?这样前3个id
分别是
1,2,3
建表时就要把表中的ID字段建为自增数列,例如:
id int identity not null
这样在插入时就会自动增长,但插入语句不应包括该字段,只插入后面的内容就可以了
例如:该表有三个字段id,name,age,其中id为自增字段
insert t_1 name,age values("张三",12)
insert t_1 name,age values("李四",20)
结果为
1 张三 12
2 李四 20
希望对你有帮助
以上就是关于sql server中如何实现自增字段全部的内容,包括:sql server中如何实现自增字段、sql数据库如何设置主键自增长、oracle数据库中ID怎么自增长,怎么设置啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)