位置: 编程技术 - 正文

SqlServer Mysql数据库修改自增列的值及相应问题的解决方案(数据库my sql)

编辑:rootadmin

推荐整理分享SqlServer Mysql数据库修改自增列的值及相应问题的解决方案(数据库my sql),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:sql server 数据,sql server 数据,数据库my sql,sql server mysql,sqlyog mysql,sqlyog mysql,sql server mysql,数据库my sql,内容如对您有帮助,希望把文章链接给更多的朋友!

SQL Server 平台修改自增列值

由于之前处理过sql server数据库的迁移工作,尝试过其自增列值的变更,但是通过SQL 语句修改自增列值,是严格不允许的,直接报错(无法更新标识列 '自增列名称‘)。sql server我测试是、和,都不允许变更自增列值,我相信SQL Server +的环境均不允许变更字段列值。

如果非要在SQL Server 平台修改自增列值的,那就手动需要自增列属性,然后修改该列值,修改成功后再手动添加自增列属性。如果在生成环境修改自增列的话,建议在空闲时间(零点以后,平台或网站使用的用户很少的时间段)来处理这类问题。数据量大且多表关联的,那就通过T-SQL来变更。该方法最大的缺点就是要通过手工辅助取消和添加自增属性的。

还有一个方法,先将要修改的数据整理为T-SQL的插入脚本,再删除这批要修改的数据,在通过显示插入数据来实现。这种方式适用于要变更不较少的单表记录,该方法到时比较灵活的。

更简单的方法,那就是如果仅仅若干条,那就让运营人员重新发布信息,删除以前的数据。

还有网上通过修过T-SQL语句取消自增属性,我在SQL Server +环境测试均未通过,相应的T-SQL代码如下:

执行后的结果如下:

MySQL 平台修改自增列值

mysql平台修改自增列值,有些麻烦的。mysql中存在自增列,如果其引擎是myisam,则该列可以为独立主键列,也可以为复合主键列,即该列必须为主键的关联列;如果其引擎是innodb,则该列必须是独立主键列。要直接修改两个自增列值对调变更,肯定是不行的。

我采用的方法是将两个自增列值(比如1、2)分为以下三个步骤来实现:1、先将自增列值为1的修改为0;2、再将自增列值为2的修改为1;3、再将自增列值为0的修改为2;

SqlServer Mysql数据库修改自增列的值及相应问题的解决方案(数据库my sql)

以下两种数据引擎的测试环境均是mysql 5.6。

数据库引擎为innodb的前提下,具体的mysql测试代码如下:

未修改前的数据表结果,如下图:

修改后的数据表结果,如下图:

注意:

1、采用了两个数字进行交换的方法。2、引入的中间值最好<=0的数字。3、仅仅提供一种解决方法,也可采用sql server平台的修改方法(1、先取消自增属性后变更最后增加自增属性,2、整理T-SQL脚本重新插入----小数据量时可以;3、运营人员手工重新添加,也是数据量小的情况下)。

数据库引擎为myisam的前提下,具体的mysql测试代码如下:

注意:

1、以上测试中的变更不可行。

2、疑问“第一条update和其后面的select确实看到了修改后的值,但是随后的sql继续执行,均报错却又恢复了未修改之前的状态“,这个还不清楚,需要继续研究。

Oracle平台的没有接触,不晓得,熟悉oracle平台的博友针对其自增列的变更做个测试或给出个总结。

SQL SERVER修改函数名容易引发的问题分析 1.问题今天遇到一个奇怪的问题:使用sp_helptextXXX查询出来的函数定义名竟然跟函数名不同,而sp_helptext实际是查询sys.all_sql_modules这个系统视图的。直接

SQL中print、sp_helptext的限制与扩展 在SQL中,使用动态SQL是很常见的。有些复杂的计算,或是存储过程,代码很长,中间可能有多次执行SQL语句。而调试拼串的SQL语句却是件痛苦的事,很

SQLSERVER分页查询关于使用Top方式和row_number()解析函数的不同 临近春节,心早已飞了不在工作上了,下面小编给大家整理些数据库的几种分页查询。SqlSever之前版本:selecttop页大小*from表名whereidnotin(selecttop页大

标签: 数据库my sql

本文链接地址:https://www.jiuchutong.com/biancheng/312880.html 转载请保留说明!

上一篇:SQL Server中避免触发镜像SUSPEND的N种方法(sql防御)

下一篇:SQL SERVER修改函数名容易引发的问题分析(sqlserver修改值)

  • 个税申诉已受理怎么撤销
  • 长期股权投资产生的投资收益属不属于非经常性损益
  • 城镇土地使用税暂行条例
  • 公司组织出国旅游费用
  • 已经缴税的发票还能作废吗
  • 以应税消费品抵偿债务的计税依据
  • 资产的计量属性主要包括哪些
  • 企业间借款利息怎么算
  • 典当行借贷属于民间借贷吗
  • 存货周转率多少好
  • 销售回扣分录
  • 境外企业分红怎么交税
  • 小规模纳税人按月申报还是按季申报
  • 原材料入库单运费要怎么计入?
  • 土地增值税清算规程实施细则
  • 发票抬头写个人有效吗
  • 新办的营业执照多久可以注销
  • 勾选认证的发票怎么确认签名
  • 增值税发票附表
  • 员工入职体检表格模板
  • 文化事业建设费税收优惠政策2023
  • 职工福利费要申报吗
  • 个税如何绑定新公司
  • Secure Boot什么意思?BIOS中Secure Boot灰色无法更改解决方法详解
  • win7绝地求生帧数不稳定
  • 企业预交的宽带费能退吗
  • 小规模公司减免的增值税怎么做账
  • php反序列化pop链
  • 跨年冲减无发票怎么入账
  • 捐赠与赞助
  • 详谈的详是什么意思
  • php_fileinfo作用
  • 累积未分配利润为负可以分红吗
  • PHP:imageinterlace()的用法_GD库图像处理函数
  • 交暖气费可以开单位发票吗
  • 解决谷歌浏览器自动添加书签问题
  • reactz
  • 基建账如何并入会计科目
  • opencv调用yolov8
  • Python深度学习实战:人脸关键点(15点)检测pytorch实现
  • 利润分配反映什么
  • 顺丰快递电子运单打印模板
  • 非居民纳税人工资个人所得税税率
  • sqlserver正则表达式用法
  • 非房地产企业转让建筑物,计提土地增值税时应借记
  • Mysql存储过程中的如何遍历一个查询结果集
  • 收到员工生育津贴怎么做分录
  • 小规模纳税人进项票可以抵扣吗
  • 淘宝商城的收入来源
  • 未取得发票该怎么说明
  • 基金申购费的会计分录
  • 简易计税方法适用什么服务
  • 怎么开公司的微信公众号
  • 费用票可以抵扣多少企业所得税
  • 代理服务费计入什么科目
  • 其他应收款如何做坏账处理
  • 小规模纳税人建筑服务预缴增值税
  • 空调维护保养费用谁出
  • 会计人员必备的知识和技能
  • 企业网银的电子对账未签约需要本人去吗
  • centos安装编译环境
  • 64位Windows XP系统盘空间占用很大空间怎么减肥
  • linux deploy 无root
  • win7系统怎么隐藏桌面
  • cocos做游戏
  • 关于session的用法哪些是错误的
  • 脚本并行
  • python中列表常用方法
  • unity3d官方教程
  • jQuery+HTML5实现弹出创意搜索框层
  • win2000停止服务
  • ssh,scp自动登陆的实现方法
  • win10安装node.js
  • 酷狗模拟场景怎么用
  • json读取字符串
  • call和apply用法
  • jquery.js插件
  • 江西电子税务局官网
  • 民办非企业暂行
  • 国网成都市局和绵阳市局的区别?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设