首页 > 其他 > 详细

8 存储引擎

时间:2018-11-12 23:43:41      阅读:188      评论:0      收藏:0      [点我收藏+]
-- 查看当前数据库支持的存储引擎
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 存储引擎

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!