码迷,mamicode.com
首页 > 其他好文 > 详细

8 存储引擎

时间:2018-11-13 00:05:59      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:插入   详细介绍   情况   版本   table   ike   mysql   inno   nes   

-- 查看当前数据库支持的存储引擎
SHOW ENGINES;
-- VALUE为disable的记录表示支持该引擎,但是数据库启动时被禁用
show VARIABLES LIKE have%;

技术分享图片  

技术分享图片

 

 从mysql 5.5版本开始,innodb是mysql默认的存储引擎,下面详细介绍InnoDB存储引擎


   1  字动增长序列

       InnoDB的自动增长列可以手工插入,但是插入的值如果是空或者是0,则实际插入的将是自动增长后的值。下面定义新表,其中i使用自动增长序列,对表进行插入记录,然后查看自动增长列的处理情况

create table autoincre_demo(
 i SMALLINT NOT NULL auto_increment,
 NAME VARCHAR(10),
 PRIMARY KEY(i)
)ENGINE=INNODB;
INSERT INTO autoincre_demo VALUES(1,1),(0,2),(NULL,3);
SELECT * FROM autoincre_demo;                                                                                                           

 技术分享图片t

    可以使用last_insert_id()来返回当前线程最后插入记录使用的值,如果一次性插入多条数据,则返回插入的第一条记录所使用的字段增长值。可以使用alter table *** auto_increment=n 来强制设置自动增长列的初始值。默认从1开始,但是该强制的默认值是保留在内存中的,如果使用该值在使用之前数据库重新启动,这个强制的默认值就会丢失,需要在数据库启动后重新设置

    技术分享图片

  技术分享图片

 技术分享图片


   

8 存储引擎

标签:插入   详细介绍   情况   版本   table   ike   mysql   inno   nes   

原文地址:https://www.cnblogs.com/sunnybowen/p/9949570.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!