如何向一个表里的字段渐进插入int型数值 标识列 自增长 或插入 MAX(index)+1 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 目前看来就两个方法:1,把表A的index字段设置为[index] [int] IDENTITY(1,1) not null ;2,每次插入的时候对应的index字段为Max(index)+1 。从数据库设计的角度来讲,第一种方法要比第二种方法好。 这个要看你具体的需求。index允许不允许中断。适用自增列的问题在于你有三条记录了,值分别为1、2、3,当把第三条记录删掉的话,插入新的记录,index值为4,如果允许中断的话,适用自增列即可。如果不允许的话,那就老老实实的每次去max值,然后加1,即max(index)+1 create table mytable (id int IDENTITY(1,1) not null ,name varchar(30) not null )goinsert into mytable(name) values('zhangsan') goinsert into mytable(name) values('lisi') goselect * from mytable datediff month问题 Sql 怎样根据一个时间字段,计算它属于那一个个季度,那一个月,那一年 存储过程的赋值字符,急(新手发问) 数据库后面写着(置疑),这是怎么回事? 这个更新可以一句sql语句可以写出来吗? SQL SERVER 网络连接问题 多表查询后去除重复记录 查询问题 如何限制查询的记录为从第A条开始的共B条,我用limit A,B 但是sqlserver和oracle好象都不支持limit 急,请教程序安装问题,本人得到一个程序要求在虚拟主机上安装! 解决不了的话,就得跳楼了! 输入字符串的格式不正确
从数据库设计的角度来讲,第一种方法要比第二种方法好。
这个要看你具体的需求。index允许不允许中断。适用自增列的问题在于你有三条记录了,值分别为1、2、3,当把第三条记录删掉的话,插入新的记录,index值为4,如果允许中断的话,适用自增列即可。如果不允许的话,那就老老实实的每次去max值,然后加1,即max(index)+1
create table mytable (
id int IDENTITY(1,1) not null ,
name varchar(30) not null
)
go
insert into mytable(name) values('zhangsan')
go
insert into mytable(name) values('lisi')
go
select * from mytable