在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

如何理解mysql自增长列

103次阅读
没有评论

共计 3420 个字符,预计需要花费 9 分钟才能阅读完成。

本篇文章给大家分享的是有关如何理解 mysql 自增长列,丸趣 TV 小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着丸趣 TV 小编一起来看看吧。

自增长列必须是索引列,否则无法创建成功表,对 myisma 和 innodb 都一样
(localhost@testdb)[root] create table test5 (id int auto_increment,name varchar(10))  engine=innodb;
ERROR 1075 (42000): 
(localhost@testdb)[root]  
(localhost@testdb)[root]  

(localhost@testdb)[root] create table test5 (id int auto_increment,name varchar(10),index(id))  engine=innodb;
Query OK, 0 rows affected (0.01 sec)

(localhost@testdb)[root] create table test5 (id int auto_increment,name varchar(10))  engine=myisam;
ERROR 1075 (42000): 
(localhost@testdb)[root] create table test5 (id int auto_increment,name varchar(10),index(id))  engine=myisam;
Query OK, 0 rows affected (0.00 sec)

(localhost@testdb)[root]  
(localhost@testdb)[root]  
(localhost@testdb)[root]  

创建成功后 id 列没有插入数据,但是可以自动增长
(localhost@testdb)[root] insert into test5(name) values(aa),(bb),(cc
Query OK, 3 rows affected (0.00 sec)

(localhost@testdb)[root] select * from test5;
+—-+——+
| id | name |
+—-+——+
|  1 | aa   |
|  2 | bb   |
|  3 | cc   |
+—-+——+
3 rows in set (0.00 sec)
索引
(localhost@testdb)[root] (localhost@testdb)[root] show index from test5;
+——-+————+———-+————–+————-+———–+————-+———-+——–+——+————+———+—————+
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
+——-+————+———-+————–+————-+———–+————-+———-+——–+——+————+———+—————+
| test5 |          1 | id       |            1 | id          | A         |        NULL |     NULL | NULL   |      | BTREE      |         |               |
+——-+————+———-+————–+————-+———–+————-+———-+——–+——+————+———+—————+
1 row in set (0.00 sec)

删除表里的数据,在插入数据 id 列会依据原来的值继续增长
(localhost@testdb)[root] delete from test5;
Query OK, 3 rows affected (0.00 sec)

(localhost@testdb)[root]  
(localhost@testdb)[root]  
(localhost@testdb)[root] select * from test5;
Empty set (0.00 sec)

(localhost@testdb)[root] insert into test5(name) values(aa),(bb),(cc
Query OK, 3 rows affected (0.00 sec)

(localhost@testdb)[root] select * from test5;
+—-+——+
| id | name |
+—-+——+
|  4 | aa   |
|  5 | bb   |
|  6 | cc   |
+—-+——+
3 rows in set (0.00 sec)

truncate 表里的数据后在插入数据,id 列会从 1 开始增长。
(localhost@testdb)[root] truncate table test5;
Query OK, 0 rows affected (0.00 sec)

(localhost@testdb)[root] select * from test5;
Empty set (0.00 sec)

(localhost@testdb)[root] insert into test5(name) values(aa),(bb),(cc
Query OK, 3 rows affected (0.00 sec)

(localhost@testdb)[root] select * from test5;
+—-+——+
| id | name |
+—-+——+
|  1 | aa   |
|  2 | bb   |
|  3 | cc   |
+—-+——+
3 rows in set (0.00 sec)

(localhost@testdb)[root]  

对于复合索引的自增长列
myisam 引擎的自增长列,在索引中是非前导列可以创建成功
innodb 引擎的自增长列,在索引中必须是前导列,表才能创建成功

(localhost@testdb)[root] create table test4 (id1 int auto_increment,id2 int,name varchar(10),index(id2,id1))  engine=myisam;
Query OK, 0 rows affected (0.00 sec)

(localhost@testdb)[root]  
(localhost@testdb)[root]  

(localhost@testdb)[root] drop table test4;
Query OK, 0 rows affected (0.00 sec)

(localhost@testdb)[root] create table test4 (id1 int auto_increment,id2 int,name varchar(10),index(id2,id1))  engine=innodb;
ERROR 1075 (42000): 
(localhost@testdb)[root]  
(localhost@testdb)[root]  

(localhost@testdb)[root] create table test4 (id1 int auto_increment,id2 int,name varchar(10),index(id1,id2))  engine=innodb;
Query OK, 0 rows affected (0.01 sec)

(localhost@testdb)[root]  
(localhost@testdb)[root]  
(localhost@testdb)[root]  

以上就是如何理解 mysql 自增长列,丸趣 TV 小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注丸趣 TV 行业资讯频道。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-19发表,共计3420字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 一区二区三区高清不卡 | 怡春院久久国语视频免费 | 99亚洲乱人伦aⅴ精品 | 毛片毛片毛片毛片出来毛片 | 亚洲丁香五月激情综合 | 国产欧美日产激情视频 | 国产精选午睡沙发系列999 | 少妇粉嫩小泬喷水视频www | 在线观看免费视频黄 | 9re视频这里只有精品 | 久草久草久草久草 | 精品国产人妻一区二区三区 | 久爱无码精品免费视频在线观看 | 午夜福利理论片在线观看 | 亚洲成人免费在线 | aaa一级黄色片| 久99久热只有精品国产99 | 欧美日韩一区二区视频图片 | 麻豆成人久久精品二区三区免费 | 天堂资源中文最新版在线一区 | 久久精品亚洲热综合一本奇米 | 国产午夜亚洲精品一区网站 | 免费国产不卡午夜福在线观看 | 欧美在线视频观看 | 中文字幕国产 | 全免费一级毛片在线播放 | 中文字幕人妻熟女人妻 | 欧美一区二区三区免费播放 | 国产精品国产三级国产av′ | 亚洲精品久久午夜香蕉 | 黄色毛片看看 | 欧美毛片aaa激情 | 国产极品粉嫩馒头一线天av | 伊人狠狠干 | 精品av中文字幕在线毛片 | 免费看美女被靠到爽的视频 | 久久99国产亚洲精品 | 国产免费福利网站 | 欧美一区精品二区三区 | 国产综合色精品一区二区三区 | 国产精品欧美亚洲韩国日本 |