ci框架怎么取得上一次插入数据库的id

ci框架怎么取得上一次插入数据库的id,第1张

$query=$this->db->insert('table',$data)

return $this->db->insert_id()

要看手册啊

执行以下sql语句 一共有四张表,作为练习使用

-- 创建 teach 库

create database if not exists teach default charset utf8mb4 COLLATE utf8mb4_unicode_ciuse teach

-- 新建学生

create table student(    sid      int auto_increment comment '学生ID',    primary key (sid),    sname    varchar(20)            not null comment '学生姓名',    birthday date                   null comment '学生生日',    sex      varchar(3) default '男' null comment '学生性别') comment '学生表'

-- 新建老师表

create table teacher(    tid   int auto_increment comment '老师ID',    tname varchar(10) not null comment '老师名字',    PRIMARY KEY (tid)) comment '老师表'

-- 新建成绩表

create table sc(    id    int auto_increment comment '成绩ID',    sid   int comment '学生ID',    cid   int comment '课程ID',    score decimal(4, 1) comment '分数',    PRIMARY KEY (id)) comment '成绩表'

-- 新建课程表

create table course(    cid   int auto_increment comment '课程ID',    cname varchar(10) comment '课程名字',    tid   varchar(10) comment '老师id',    PRIMARY KEY (cid)) comment '课程表'

语法

方式1: 注意列名和值的顺序要一 一对应

INSERT INTO ‹表名› (‹列名1› ,‹列名2›, … ‹列名n›)VALUES (值1,值2,… , 值n)

方式二: 要插入的数据的列名在 SET 子句中指定,等号前面 为指定的列名,等号后面为指定的数据,而对于未指定的列,列值会指定为该列的默认值。

INSERT INTO ‹表名›SET ‹列名1› = ‹值1›,    ‹列名2› = ‹值2›,     ...

方式三: INSERT 语句中没有指定插入列名,只有一个值列表。在这种情况下,值列表为每一个字段列指定插入的值,并且这些值的顺序必须和 表中字段定义的顺序相同。

INSERT INTO ‹表名› values (值1,值2,....)

语法:

只需要在增加多个值列表即可,值列表之间用,分隔开

INSERT INTO ‹表名› (‹列名1› ,‹列名2›, … ‹列名n›)VALUES (值1,值2,… , 值n),(值1,值2,… , 值n),...(值1,值2,… , 值n)

插入一条学生数据('赵雷' , '1990-01-01' , '男')

insert into student ( sname, birthday, sex) values ('赵雷' , '1990-01-01' , '男')

插入一条学生数据 (2 , '钱电' , '1990-12-21' , '男'),这次包含id

insert into student values (2 , '钱电' , '1990-12-21' , '男')

插入一条学生数据: '孙风' , '1990-12-20' , '男'

insert into student set sname='孙风',birthday='1990-12-21',sex='男'

批量插入如下数据

('04' , '李云' , '1990-12-06' , '男')('05' , '周梅' , '1991-12-01' , '女')('06' , '吴兰' , '1992-01-01' , '女')('07' , '郑竹' , '1989-01-01' , '女')('09' , '张三' , '2017-12-20' , '女')('10' , '李四' , '2017-12-25' , '女')('11' , '李四' , '2012-06-06' , '女')('12' , '赵六' , '2013-06-13' , '女')('13' , '孙七' , '2014-06-01' , '女')

sql语句:

insert into student values('04' , '李云' , '1990-12-06' , '男'),('05' , '周梅' , '1991-12-01' , '女'),('06' , '吴兰' , '1992-01-01' , '女'),('07' , '郑竹' , '1989-01-01' , '女'),('09' , '张三' , '2017-12-20' , '女'),('10' , '李四' , '2017-12-25' , '女'),('11' , '李四' , '2012-06-06' , '女'),('12' , '赵六' , '2013-06-13' , '女'),('13' , '孙七' , '2014-06-01' , '女')

掌握insert into 语法 

可以插入 单条或多条 数据

1、给teacher 表中插入如下数据

('01' , '张三'),('02' , '李四'),('03' , '王五')

2、给course表中插入如下数据

('01' , '语文' , '02'),('02' , '数学' , '01'),('03' , '英语' , '03')

3、给sc表中插入如下数据

('1','01' , '01' , 80),('2','01' , '02' , 90),('3','01' , '03' , 99),('4','02' , '01' , 70),('5','02' , '02' , 60),('6','02' , '03' , 80),('7','03' , '01' , 80),('8','03' , '02' , 80),('9','03' , '03' , 80),('10','04' , '01' , 50),('11','04' , '02' , 30),('12','04' , '03' , 20),('13','05' , '01' , 76),('14','05' , '02' , 87),('15','06' , '01' , 31),('16','06' , '03' , 34),('17','07' , '02' , 89),('18','07' , '03' , 98)

4、给学生表插入单条数据: '孙七七' , '2014-06-01' , '女'

5、给学生表插入单条数据: '孙九九' , '2014-06-01' , '男',使用set子句

解答

1、insert into teachervalues ('01','张三'),('02','李四'),('03','王五')

2、insert into coursevalues ('01','语文','02'),('02','数学','01'),('03','英语','03')

3、insert into scvalues ('1','01' , '01' , 80),('2','01' , '02' , 90),('3','01' , '03' , 99),('4','02' , '01' , 70),('5','02' , '02' , 60),('6','02' , '03' , 80),('7','03' , '01' , 80),('8','03' , '02' , 80),('9','03' , '03' , 80),('10','04' , '01' , 50),('11','04' , '02' , 30),('12','04' , '03' , 20),('13','05' , '01' , 76),('14','05' , '02' , 87),('15','06' , '01' , 31),('16','06' , '03' , 34),('17','07' , '02' , 89),('18','07' , '03' , 98)

4、insert into student (sname,birthday,sex)value ('孙七七','2014-06-01','女')

5、insert into studentset sname='孙九九',birthday='2014-06-01',sex='男'


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9933070.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存