zoukankan      html  css  js  c++  java
  • 【SQL】SQL Server、MySQL、SQLite获取自增ID、自增ID清零

    一、sql server

    (1)获取自增ID

    http://blog.sina.com.cn/s/blog_60ffc4670100mr5x.html

    关键语句:

    + "select @@IDENTITY as 'Identity'"//注意是在完整的插入语句后面添加

    idd=Convert.ToInt32(cm.ExecuteScalar());   


     (2)自增ID清零

    delete from 你的表名
    dbcc checkident(你的表名,reseed,0)
    //重新定位自增的字段,让它从1开始。



    二、mysql

    (1)获取自增ID
    newid = cmd.LastInsertedId;  

     (2)自增ID清零

    use databaseName;

    truncate table tableName;

    注意:truncate 一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不会激活与表有关的删除触发器。执行速度快。
    是DLL语言,无法回滚;当表被TRUNCATE 后,这个表和索引所占用的空间会恢复到初始大小。


    三、SQLite

    (1)获取自增ID

     https://www.cnblogs.com/keitsi/p/5558985.html

     (2)自增ID清零

    1、如果想把某个自增列的序号归零,只需要修改 sqlite_sequence表就可以了。
    delete from TableName;  //清空数据
    update sqlite_sequence SET seq =0 where name ='TableName';//自增长ID为0

    2、要想将所有表的自增列都归零,直接清空sqlite_sequence表就可以了:
    DELETE FROM sqlite_sequence;

    /*******相与枕藉乎舟中,不知东方之既白*******/
  • 相关阅读:
    [C#] override和overload的区别
    [ASP.Net] 20141228_Dapper文章搜集
    JSP
    Ajax使用简介
    编写JAVA脚本的JSP页面
    JAVA web开发模式
    JSP基础
    过滤器
    监听会话范围内事件
    http解析
  • 原文地址:https://www.cnblogs.com/Mars-0603/p/14547392.html
Copyright © 2011-2022 走看看