标签:插入 详细介绍 情况 版本 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开始,但是该强制的默认值是保留在内存中的,如果使用该值在使用之前数据库重新启动,这个强制的默认值就会丢失,需要在数据库启动后重新设置
标签:插入 详细介绍 情况 版本 table ike mysql inno nes
原文地址:https://www.cnblogs.com/sunnybowen/p/9949570.html