ITPub博客

首页 > 数据库 > MySQL > myisam对于update,insert,delete关于auto_incremant的影响

myisam对于update,insert,delete关于auto_incremant的影响

原创 MySQL 作者:psufnxk2000 时间:2015-12-09 21:39:31 0 删除 编辑
myisam对于update,insert,delete关于auto_incremant的影响:
mysql> create table inc_myisam (id int auto_increment primary key,name varchar(10)) engine=myisam;
Query OK, 0 rows affected (0.00 sec)


mysql> insert into inc_myisam (name) values ('name1');
Query OK, 1 row affected (0.00 sec)


mysql> insert into inc_myisam (name) values ('name22');
Query OK, 1 row affected (0.01 sec)


mysql> show create table inc_myisam;
+------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table      | Create Table                                                                                                                                                                      |
+------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| inc_myisam | CREATE TABLE `inc_myisam` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(10) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 |
+------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)


mysql> insert into inc_myisam values (4,'name4');
Query OK, 1 row affected (0.00 sec)


mysql> select * from inc_myisam;
+----+--------+
| id | name   |
+----+--------+
|  1 | name1  |
|  2 | name22 |
|  4 | name4  |
+----+--------+
3 rows in set (0.00 sec)


mysql> show create table inc_myisam;
+------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table      | Create Table                                                                                                                                                                      |
+------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| inc_myisam | CREATE TABLE `inc_myisam` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(10) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 |
+------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
mysql> update inc_myisam set id=10 where id=4;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0


mysql> show create table inc_myisam;
+------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table      | Create Table                                                                                                                                                                       |
+------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| inc_myisam | CREATE TABLE `inc_myisam` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(10) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=11 DEFAULT CHARSET=utf8 |
+------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)


mysql> delete from inc_myisam where id=10;
Query OK, 1 row affected (0.00 sec)


mysql> show create table inc_myisam;
+------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table      | Create Table                                                                                                                                                                       |
+------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| inc_myisam | CREATE TABLE `inc_myisam` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(10) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=11 DEFAULT CHARSET=utf8 |
+------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)


对于myisam来说,update,insert来说 都会把 AUTO_INCREMENT的值升上去,
但是delete不会把AUTO_INCREMENT的值降下去。


转载请注明源出处 
QQ 273002188 欢迎一起学习 
QQ 群 236941212 
oracle,mysql,mongo 相互交流

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/25099483/viewspace-1869360/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: mytop的使用
请登录后发表评论 登录
全部评论

注册时间:2011-05-31

  • 博文量
    215
  • 访问量
    700281