create table的时候id主键是自增的
当对该表进行多次删除与插入数据的时候id会出现不连续的情况那么当我把表delete from table的时候如何获得当前的id值
当对该表进行多次删除与插入数据的时候id会出现不连续的情况那么当我把表delete from table的时候如何获得当前的id值
解决方案 »
- 求教,如何关联两个表中的两条记录
- 关于一个设计上的问题(MYSQL)
- 多个mysql query 并列,如何检索结果不重复?
- Windows下修改MySQL安装目录和MySQL数据目录 失败
- 如何用PHP跨数据库导入数据
- 一个SQL语句问题
- 在mysql下怎么查看charcsets都支持那些字体
- 一个MySQL表中建立60个左右的字段是否可行?MySQL中的金额用逗号分开(如:123,456.00)用什么类型?它有money类型吗?
- load data infile 't2.txt' into table trouble2;耗时5个小时了,还没导入成功。请问怎么能提速呢?
- 表b的统计结果和变a连接查询,返回结果必须要有表a全部数据
- 请问如何快速知道一个库内哪几张表坏了!需要修复呢~>
- navicat for mysql安装后连接失败
myisam引擎,这个值是保存在表定义文件里的,所以,每次重新启动都是从表定义文件里面取。清楚这2种本质的情况,相信你就知道你的上面所说的值应该怎么取了。
@@IDENTITY 返回为当前会话的所有作用域中的任何表最后生成的标识值。
SCOPE_IDENTITY 返回为当前会话和当前作用域中的任何表最后生成的标识值。
name varchar(60) not null,
primary key(id)
)
default char set=utf8
engine=InnoDB;
insert into tb values(null,"afd");
insert into tb values(null,"afdsa");
insert into tb values(null,"afdsa");
insert into tb values(null,"afdsa");
select * from tb;
delete from tb where id<3;
insert into tb values(null,"afdsa");
insert into tb values(null,"afdsa");
delete from tb;
insert into tb values(null,"afdsa");
类似这种情况这个最后插入数据的ID怎么获得?请继续帮忙把sql语句写出来
grp ENUM('fish','mammal','bird') NOT NULL,
id MEDIUMINT NOT NULL AUTO_INCREMENT,
name CHAR(30) NOT NULL,
PRIMARY KEY (grp,id)
) ENGINE=MyISAM;INSERT INTO animals (grp,name) VALUES
('mammal','dog'),('mammal','cat'),
('bird','penguin'),('fish','lax'),('mammal','whale'),
('bird','ostrich');
INSERT INTO animals (grp,name) VALUES
('mammal','dog'),('mammal','cat'),
('bird','penguin'),('fish','lax'),('mammal','whale'),
('bird','ostrich');
INSERT INTO animals (grp,name) VALUES
('mammal','dog'),('mammal','cat'),
('bird','penguin'),('fish','lax'),('mammal','whale'),
('bird','ostrich');SELECT * FROM animals ;select last_insert_id();
你说这个是多少?
因为对于多行插入,last_insert_id()返回的是第一个插入记录的auto_increment的值。