首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >MySQL|并发控制

MySQL|并发控制

作者头像
heidsoft
发布2022-03-14 19:28:29
发布2022-03-14 19:28:29
2K0
举报

基于封技术、基于时戳技术、基于有效性检查、MVCC 等技术是并发控制技术

代码语言:javascript
复制
mysql> create table z (
    -> a int not null,
    -> b int null,
    -> c int not null,
    -> d int not null,
    -> unique key (b),
    -> unique key (d),
    -> unique key (c));
Query OK, 0 rows affected (0.09 sec)

mysql> insert into z select 1,2,3,4;
Query OK, 1 row affected (0.01 sec)
Records: 1  Duplicates: 0  Warnings: 0

mysql> insert into z select 5,6,7,8;
Query OK, 1 row affected (0.01 sec)
Records: 1  Duplicates: 0  Warnings: 0

mysql> insert into z select 9,10,11,12;
Query OK, 1 row affected (0.01 sec)
Records: 1  Duplicates: 0  Warnings: 0

mysql> select a,b,c,d,_rowid from z;
+---+------+----+----+--------+
| a | b    | c  | d  | _rowid |
+---+------+----+----+--------+
| 1 |    2 |  3 |  4 |      4 |
| 5 |    6 |  7 |  8 |      8 |
| 9 |   10 | 11 | 12 |     12 |
+---+------+----+----+--------+
3 rows in set (0.02 sec)

d列先定义,所以d被先定义为主键

代码语言:javascript
复制
mysql> create table a(
    -> a int,
    -> b int,
    -> primary key(a,b)
    -> )engine=InnoDB;
Query OK, 0 rows affected (0.04 sec)

mysql> insert into a select 1,1
    -> ;
Query OK, 1 row affected (0.00 sec)
Records: 1  Duplicates: 0  Warnings: 0

mysql> select a,_rowid from a;
ERROR 1054 (42S22): Unknown column '_rowid' in 'field list'
mysql>

如果是多个列定义到主键,则_rowid无法获取主键

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-02-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 云数智圈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档