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

注册自己的网站需要多少钱南昌建站

注册自己的网站需要多少钱,南昌建站,代做施组 方案的网站,自己建网站服务器简介 在数据库中进行增删改查比较常见#xff0c;经常会用到update的使用。但是在近期发现update在oracle和postgresql使用却有一些隐形区别#xff0c;oracle 在执行update语句的时候set 后面必须跟着1对1的数据关联而postgresql数据库却可以一对多#xff0c;这就导致数据…简介 在数据库中进行增删改查比较常见经常会用到update的使用。但是在近期发现update在oracle和postgresql使用却有一些隐形区别oracle 在执行update语句的时候set 后面必须跟着1对1的数据关联而postgresql数据库却可以一对多这就导致数据在被新的时候出现不确定性。 目录 简介 案列 oracle postgresql 解读 postgresql官网解释 update语法分享 update对分区表使用的影响 案列 oracle 以下oracle数据库中的测试代码 drop table test1;create table test1 (id number ,var varchar2(2) ) ;insert into test1 values(1,2); select * from test1;update test1 tset var (select tt.varfrom (select 1 id, 3 varfrom dualunion allselect 1, 4from dual) ttwhere tt.id t.id);select * from test1; postgresql 以下是postgresql数据库中的测试代码 drop table if exists test1;create table test1 (id int ,var varchar ) ;select * from test1;insert into test1 values(1,2);update test1 t set vartt.var from (select 1,generate_series(3,4)::varchar ) as tt(id,var) where tt.id t.id;select * from test1; 解读 在两个数据库中都是新建了一张表其数据只有12其中id:1是作为set的匹配字段 替换新数据表中,其ID为1的值有两个在set进行匹配的时候就会发生一对多数据发散的情况此时oracle数据库就会报错 select 1 id, 3 varfrom dualunion allselect 1, 4from dual 一对多数据发散的情况此时oracle数据库就会报错。在oracle数据库中是并不允许的。 但是在postgresql数据库中却可以执行并且主表数据库被成功更新成了4. postgresql官网解释 在官网中postgresql是支持set后的一对多匹配的但是具体更新成哪一条数据却是不可控的。 注在日常使用postgresql数据库的时候注意update语句在使用中尽可能有唯一主键进行关联。         其SET后匹配的数据尽可能保证一对一的关联。 update语法分享 WITH [ RECURSIVE ] with_query [, ...] ] UPDATE [ ONLY ] table_name [ * ] [ [ AS ] alias ]SET { column_name { expression | DEFAULT } |( column_name [, ...] ) [ ROW ] ( { expression | DEFAULT } [, ...] ) |( column_name [, ...] ) ( sub-SELECT )} [, ...][ FROM from_item [, ...] ][ WHERE condition | WHERE CURRENT OF cursor_name ][ RETURNING * | output_expression [ [ AS ] output_name ] [, ...] ] 此处的RECURSIVE递归语法语法的一个关键字可以对临时表的数据进行聚合算法。 update对分区表使用的影响 在查询这个一对多进行update执行的时候官网还对其分区表的分区键进行update后会不会变更其分区进行了解读 在分区表的情况下更新一行有可能导致它不再满足其所在分区的分区约束。此时如果这个行满足分区树中某个其他分区的分区约束那么这个行会被移动到那个分区。 如果没有这样的分区则会发生错误。在后台行的移动实际上是一次DELETE操作和一次INSERT操作。 在移动的行上的并发UPDATE或DELETE可能会收到序列化失败错误。 假设会话 1 正在分区键上执行UPDATE同时对可访问该行的并发会话 2 在此行上执行UPDATE或DELETE操作。 在这种情况下会话 2 的UPDATE 或 DELETE将检测行移动并引发序列化失败错误该错误始终返回 SQLSTATE 代码40001。 如果发生这种情况应用程序可能希望重试事务。 在通常情况下表没有分区或没有行移动会话 2 将标识新更新的行并执行UPDATE/DELETE在此新行版本中。 请注意虽然行可以从本地分区移动到外表分区如果外数据包装器支持元组路由但它们不能从外表分区移动到另一个分区。
http://www.zqtcl.cn/news/701699/

相关文章:

  • 哪些网站适合用自适应开发板编程软件
  • 网站建设公司领导致辞传奇网页游戏大全
  • 公司网站简介网站建设中的英文
  • 没有防盗链的网站做网站市场报价步登顶
  • 网站建设基本话术服装店网站建设规划书
  • 网站建设公司品牌crm客户管理系统设计
  • 网站源码生成器英文网站建设600
  • 著名网站建设金华建设公司网站
  • 网站点击率h5开发app
  • 中英文 微信网站 怎么做网站的建站公司
  • 苏州网站建设新手去哪找做塑料的网站
  • 莱芜网站建设电话瓦房店网站建设
  • 视频网站app怎么做的天津seo标准
  • 建立音乐网站wordpress 安装文件名
  • 龙华营销型网站制作企业网站模板源代码下载
  • 山东城乡建设厅网站哪有做网站公司
  • 建设网站是否等于开展网络营销用wordPress搭建图片库
  • 泗阳做网站的外贸公司网站搭建
  • 做汽车保养的网站上商业招商网站
  • 如何进网站帝国cms调用网站名称
  • 瑞金网站建设推广合肥瑶海区地图
  • 静态网站建设国内免费域名
  • 网站建设设计公司电子商务网站开发与管理
  • 手机网站制作设计做国际网站有什么需要注意的
  • 机构网站源码如何分析一个网站
  • 免费营销软件网站网站建设与规划实训总结
  • 网站深度功能建筑人才网市场
  • 学校网站建设的意义和应用服务平台管理系统
  • 网站内容规划要包括什么内容wordpress5.2 php版本
  • 山西建设部网站超值的镇江网站建设