现有如下的一个数据表:   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语句 引发主键约束,不能成功执行。

相关文章:

  • 2022-02-02
  • 2022-02-19
  • 2022-01-01
  • 2021-04-16
猜你喜欢
  • 2022-12-23
  • 2021-10-06
  • 2021-06-05
  • 2021-11-25
  • 2022-12-23
相关资源
相似解决方案