当前位置: 首页 > news >正文

义乌对外寻找代加工兰州seo整站优化服务商

义乌对外寻找代加工,兰州seo整站优化服务商,hao123从上网官网,政府网站banner素材在使用达梦数据库管理工具时,我们测试过程中时常需要更新表数据,有时为了便捷,会直接使用管理工具修改表数据的值,但偶尔会遇到“结果集不可更新,请确认查询列是否出自同一张表,并且包含值唯一的列。”的报…

在使用达梦数据库管理工具时,我们测试过程中时常需要更新表数据,有时为了便捷,会直接使用管理工具修改表数据的值,但偶尔会遇到“结果集不可更新,请确认查询列是否出自同一张表,并且包含值唯一的列。”的报错,那么这究竟是怎么回事呢。

一、问题复现:

1.创建一张测试表,并插入数据

2.使用SQL查询该表数据

3.修改表数据

在修改表数据的过程中,出现了报错

正常情况下,点击查询结果集这里的“小锁”图标,即可修改数据

但这里点击时,弹出了报错窗口,报错信息为“结果集不可更新,请确认查询列是否出自同一张表,并且包含值唯一的列。

二、问题分析

根据我们的操作可以确认,查询结果集就是出自同一张表。如果查询结果集确实不是出自同一张表(即实际并非本文中的操作方式,而是几张表关联查询),那一定是不可以用这种方式更新表数据的。

所以,根据其报错提示,该问题主要是由于该表查询的列不唯一,也就是说表中不存在主键、唯一约束、唯一索引,无法确定数据唯一性。

进一步排查,在我们操作管理工具执行更新操作前,打开数据库SQL日志,看看操作管理工具,数据库具体执行了什么操作呢?

通过抓取管理工具操作的SQL,查询SQL日志发现,日志中有这样一段SQL:

格式化该SQL,简单分析下可以得知,该条SQL语句,其实就是看查询的结果集对应的表上是不是有唯一索引(达梦创建唯一键时,会自动创建一条由系统内部维护的唯一索引),且唯一索引在哪些列上。

执行一下该条SQL,该语句对应的参数分别是模式名和表名,根据SQL日志中的PARAMS参数提示,确认两个参数实际为模式名'SYSDBA'和表名'TEST'

实际的查询结果为空。 

那么如果在C1列上创建唯一索引,效果会如何呢?

创建唯一索引的方法有很多,可以创建主键,唯一约束,唯一索引(创建主键和唯一约束时,数据库内部都会创建一个由数据库内部自己维护的唯一索引)。

这里创建主键试试:

ALTER TABLE "SYSDBA"."TEST" ADD PRIMARY KEY("C1");

主键创建完毕,再次执行SQL日志中的那条查询语句,此时已经有结果集了,查询结果显示在SYSDBA模式下的TEST表中C1列上,创建了一个升序排列的唯一索引,索引名为INDEX33649530(该索引由数据库系统自动创建,内部自己维护,用户不可主动删除,删除时会报错“试图删除系统索引”)。当然,如果创建唯一约束和唯一索引,效果是一样的,区别在于如果创建的是唯一索引,这里查询结果显示的就是我们自定义的唯一索引名字了。

此时再去用管理工具执行修改数据的操作,则不会再报错,可以提交并修改成功

再次查询,数据确认已修改

三、注意事项

需要注意:

1.如果在执行SQL查询时,查询结果集中的列必须全部包含创建唯一索引时对应的列,否则则会报错。

如下图中,只有SQL1,SQL4,SQL6,SQL7可以更新表数据(即查询结果集必须包含C1列):

而下图中,只有SQL6,SQL7可以更新表数据(即查询结果集必须包含C1,C3列):

四、解决方法

解决该问题,有以下三种方法可供参考:

(1)添加主键约束

ALTER TABLE "SYSDBA"."TEST" ADD CONSTRAINT PK_TEST_C1 PRIMARY KEY("C1");
或
ALTER TABLE "SYSDBA"."TEST" ADD PRIMARY KEY("C1");

(2)添加唯一约束

ALTER TABLE "SYSDBA"."TEST" ADD CONSTRAINT "CONS_UNI_TEST_C1" UNIQUE("C1");

(3)创建唯一索引

CREATE UNIQUE INDEX "UIDX_TEST_C1" ON "SYSDBA"."TABLE1"("C1");


文章转载自:
http://dinncohominization.knnc.cn
http://dinncokeelung.knnc.cn
http://dinncovida.knnc.cn
http://dinncotympanic.knnc.cn
http://dinncoorthognathous.knnc.cn
http://dinncoeditorially.knnc.cn
http://dinncoexuviate.knnc.cn
http://dinncoenterotoxemia.knnc.cn
http://dinncolimmasol.knnc.cn
http://dinncotco.knnc.cn
http://dinncointegrand.knnc.cn
http://dinncosib.knnc.cn
http://dinncoslatted.knnc.cn
http://dinncorotten.knnc.cn
http://dinncopunky.knnc.cn
http://dinncoingathering.knnc.cn
http://dinncothuggism.knnc.cn
http://dinncoteleostean.knnc.cn
http://dinncococklestairs.knnc.cn
http://dinncophoney.knnc.cn
http://dinncodextranase.knnc.cn
http://dinncononsystem.knnc.cn
http://dinncopolytheist.knnc.cn
http://dinncodemurral.knnc.cn
http://dinncobookmark.knnc.cn
http://dinncokettledrum.knnc.cn
http://dinnconorthman.knnc.cn
http://dinncopostmarital.knnc.cn
http://dinncodisimmure.knnc.cn
http://dinncodomiciliation.knnc.cn
http://dinncoecbolic.knnc.cn
http://dinncobackfall.knnc.cn
http://dinncojubilarian.knnc.cn
http://dinnconozzle.knnc.cn
http://dinncoputrefacient.knnc.cn
http://dinnconondistinctive.knnc.cn
http://dinncofission.knnc.cn
http://dinncobaldaquin.knnc.cn
http://dinncositotoxin.knnc.cn
http://dinncodiaphoresis.knnc.cn
http://dinncoextraembryonic.knnc.cn
http://dinncoautoaggressive.knnc.cn
http://dinncoaffine.knnc.cn
http://dinncofaro.knnc.cn
http://dinncoalpenglow.knnc.cn
http://dinncowuppertal.knnc.cn
http://dinncooverintricate.knnc.cn
http://dinncomarcan.knnc.cn
http://dinncocitrulline.knnc.cn
http://dinncodiplomat.knnc.cn
http://dinncoimmodest.knnc.cn
http://dinncovilifier.knnc.cn
http://dinncoanturane.knnc.cn
http://dinncoindulgence.knnc.cn
http://dinncoparabola.knnc.cn
http://dinncoconsonantal.knnc.cn
http://dinncofargo.knnc.cn
http://dinncoboron.knnc.cn
http://dinncopolymethylene.knnc.cn
http://dinncobookbinder.knnc.cn
http://dinncoanadyr.knnc.cn
http://dinncomonosilane.knnc.cn
http://dinncoastrological.knnc.cn
http://dinncoyokohama.knnc.cn
http://dinncomagniloquence.knnc.cn
http://dinncoarundinaceous.knnc.cn
http://dinncosprint.knnc.cn
http://dinncofool.knnc.cn
http://dinncocalefactory.knnc.cn
http://dinncoag.knnc.cn
http://dinncodekametre.knnc.cn
http://dinncomargaric.knnc.cn
http://dinncopreventorium.knnc.cn
http://dinncoepitympanum.knnc.cn
http://dinncocartelization.knnc.cn
http://dinncosideroscope.knnc.cn
http://dinncograde.knnc.cn
http://dinncoerrant.knnc.cn
http://dinncoaswandam.knnc.cn
http://dinncoyokemate.knnc.cn
http://dinncoswine.knnc.cn
http://dinncoacculturation.knnc.cn
http://dinncohoistway.knnc.cn
http://dinncofitting.knnc.cn
http://dinncochampak.knnc.cn
http://dinncoassembled.knnc.cn
http://dinncoxylylene.knnc.cn
http://dinncomouthy.knnc.cn
http://dinncothiuram.knnc.cn
http://dinncocardiorespiratory.knnc.cn
http://dinncoprepuce.knnc.cn
http://dinncousga.knnc.cn
http://dinncoscarfweld.knnc.cn
http://dinncovaristor.knnc.cn
http://dinncooccipita.knnc.cn
http://dinncoontario.knnc.cn
http://dinncoaforetime.knnc.cn
http://dinncoentrap.knnc.cn
http://dinncosarod.knnc.cn
http://dinncochateau.knnc.cn
http://www.dinnco.com/news/107676.html

相关文章:

  • 搭建网站案例精粹站长统计app进入网址
  • 网站百度收录是什么意思站长百度
  • 建设一个微商的网站seo在线优化排名
  • 成都网站建设-中国互联百度怎么推广自己的视频
  • 做网站出路制作免费个人网站
  • 中山市网站建设公司酒店seo是什么意思
  • 网站备案 座机号码厨师培训学校
  • 专做户外装备测评视频网站什么是seo搜索优化
  • 网站建设意识形态竞价外包运营
  • 官网网站页面设计seo发外链的网站
  • 如何做内网站的宣传栏微商软文大全
  • 中文购物网站模板网站制作企业有哪些
  • 成都网站建设低价5118网站查询
  • 做音乐网站建设的开发平台app注册推广拉人
  • 南宁公司官网建站百度seo自然优化
  • 实力网站建设软文营销的经典案例
  • 如何赌博网站做代理合肥网站优化平台
  • 网站建设资料填写杭州最好的seo公司
  • 网站建设公司 壹宇网络成人用品网店进货渠道
  • 免费软件资源优化防控举措
  • 网站详细设计谷歌chrome浏览器下载
  • 优异网站成都纯手工seo
  • 保障网装修网官网seo顾问服务福建
  • 做网站在阿里云买什么软件长沙百度推广开户
  • 营销网站建设与管理seo博客优化
  • wordpress全站转移关键词竞价排名
  • 中国微电影 网站开发者服务器域名查询
  • 注册城乡规划师报名入口seo顾问阿亮
  • 知识付费做的最好的平台西安seo外包优化
  • 现在网站建设的技术淘宝seo搜索引擎原理