日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

mysql主键重复会覆盖还是_mysql如果主键重复了会发生什么情况

發布時間:2024/9/27 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql主键重复会覆盖还是_mysql如果主键重复了会发生什么情况 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

首先創建一個person表:

create TABLE `person`(

`id` int not null auto_increment,

`name` VARCHAR(255) ,

`age` int,

PRIMARY key (`id`)

)

同時打開兩個sql窗口

set autocommit=off;

set @id=-1;

SELECT

auto_increment into @id

FROM

information_schema.`TABLES`

WHERE

table_name = 'person'

AND TABLE_SCHEMA = 'test'; -- 第1步運行到這里

INSERT into person(id,name,age) VALUES(@id,'lisi',28); -- 第3步運行這里

COMMIT; -- 第5步運行這里(第二種,第4步先運行這里)

set autocommit=off;

set @id:=-1;

SELECT

auto_increment into @id

FROM

information_schema.`TABLES`

WHERE

table_name = 'person'

AND TABLE_SCHEMA = 'test'; -- 第2步運行到這里

INSERT into person(id,name,age) VALUES(@id,'wangwu',28); -- 第4步運行這里(第二種,第5步運行這里)

COMMIT; -- 第6步運行這里

第一種,運行到第4步的時候,報錯了:

[SQL] INSERT into person(id,name,age) VALUES(@id,'wangwu',28);

[Err] 1205 - Lock wait timeout exceeded; try restarting transaction

第二種,運行到第5步的時候

[SQL] INSERT into person(id,name,age) VALUES(@id,'wangwu',28);

[Err] 1062 - Duplicate entry '9' for key 'PRIMARY'

總結

以上是生活随笔為你收集整理的mysql主键重复会覆盖还是_mysql如果主键重复了会发生什么情况的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。