zoukankan      html  css  js  c++  java
  • 一个不明白的SQL语句


      现有如下的一个数据表:   testTable 其中有两个 均为char(10) 的字段 ID (PK) Num(PK)   
       

      数据表中的数据会如下状态:

      ID

      Num

      AA

      AA

      BB

      BB

      CC

      CC


      现执行如下SQL语句:
      insert into
                testTable (ID,  Num)
                select  'DD' , 'DD'
         union  select  'DD' , 'DD'
       

      ID

      Num

      AA

      AA

      BB

      BB

      CC

      CC

      DD

      DD

      此时需要注意了:上一条SQL语句成功执行,且返回的受影响的行数只有 1 行,并没有引发主键约束,这是为什么呢?望各位前辈指教。


      再现执行如下SQL语句:
      insert into
                testTable (ID,  Num)
                select  'DD' , 'DD'
      此时:SQL语句 引发主键约束,不能成功执行。



    返回导读目录,阅读更多随笔



    分割线,以下为博客签名:

    软件臭虫情未了
    • 编码一分钟
    • 测试十年功


    随笔如有错误或不恰当之处、为希望不误导他人,望大侠们给予批评指正。

  • 相关阅读:
    开启JAVA学习之旅 Day1
    python二分法及小tips
    简单的注入脚本
    Requests文档 阅读笔记
    多线程
    IO操作
    异常Exception
    Map集合
    Collection集合
    泛型
  • 原文地址:https://www.cnblogs.com/08shiyan/p/1778768.html
Copyright © 2011-2022 走看看