如何用sql语句修改数据表中字段 实现identity(100,1)

2016-01-29 17:05 95 1 收藏

如何用sql语句修改数据表中字段 实现identity(100,1),如何用sql语句修改数据表中字段,实现identity(100,1)

【 tulaoshi.com - SQLServer 】

create table common_info(
name varchar(10),
value int)
insert into common_info values('msg_count', 100)
你的sql应该这么写(用存储过程):
create proc p_ins_alm_msg
    @msg_count     int out
as
    select @msg_count = value from common_info where name = 'msg_count'
    update common_info set value = @msg_count+ 1 where name = 'msg_count' and value =

@msg_count
        if @@rowcount = 0
            return -1000
    insert into table1 (field0)
    values(@msg_count)
    return 0
go


       

来源:http://www.tulaoshi.com/n/20160129/1500274.html

延伸阅读
标签: MySQL mysql数据库
  在进行数据表检查或修补时,可以先将数据表锁定,可确保数据表的安全: mysqlLOCK TABLE tbl_name READ; mysqlFLUSH TABLES; 将数据表锁定后再进行检查或修补的工作。完成后再解除锁定: mysqlUNLOCK TABLES; //LOCK TABLE tbl_name READ表示要锁定成只读状态,在这个状态下用户只能读取数据表,不能写入。 LOCK TABLE tbl_name W...
通常情况下,一个我们在做一个产品的时候,一开始可能由于设计考虑不周或者程序写的不够严谨,某个字段上的值产生重复了,但是又必须去掉,这个时候就稍微麻烦了一点,直接加一个UNIQUE KEY肯定是不行了,因为会报错。 现在,我们来采用一种变通的办法,不过可能会丢失一些数据 :) 在这里,我们设定一个表,其结构如下: mysql ...
标签: MySQL mysql数据库
  如果数据表有问题,可以利用--recover --quick参数做修补的工作: linux#myisamchk --recover --quick tbl_name linux#isamchk --recover --quick tbl_name 如果上面的方法不能解决问题,可以将--quick参数去掉: linux#myisamchk --recover tbl_name linux#isamchk --recover tbl_name 如果还是不能解决问题,可以再试着改用--sa...
示例问题如下:  表结构:   Id ParentId  1 0  2 1  3 2  ......   针对该表结构解释如下:  1的父节点为0,  2的父节点为1,  3的父节点为2  ......  以此类推,要求给定一个父节点的值,比如1,  用SQL语句查询的到该父结点下的所...
SQL Server 2005 SP2为我们带来了vardecimal功能,当时针对decimail和numeric数据类型推出了新的存储格式--vardecimal。vardecimal存储格式允许 decimal和numeric数据类型的存储作为一个可变长度列。 这项功能使得原来定长的decimal数据在数据文件中以可变长的格式存储,据称这项功能可以为典型的数据仓库节省30%的空间,而SQL Server 2008在这...

经验教程

488

收藏

57
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部