社区
MySQL
帖子详情
为什么SELECT LAST_INSERT_ID();返回是0?
susdj
2004-07-23 09:52:36
create table 123
(
no int(10) not null auto_increment
....
...全文
1644
3
打赏
收藏
为什么SELECT LAST_INSERT_ID();返回是0?
create table 123 ( no int(10) not null auto_increment ....
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yang2004
2004-07-24
打赏
举报
回复
支持樓上兩位的觀點.
trampwind
2004-07-23
打赏
举报
回复
在一次会话中如果没又插入任何记录的话,这个查询返回的应该就是0
loveflea
2004-07-23
打赏
举报
回复
你要在插入记录之后,调用 last_insert_id() 才会有结果!
mysql> desc article;
+---------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------+--------------+------+-----+---------+----------------+
| id | int(11) | | PRI | NULL | auto_increment |
| title | varchar(255) | | | | |
| content | text | | | | |
| author | varchar(20) | | | | |
| email | varchar(30) | | | | |
| date | varchar(40) | | | | |
+---------+--------------+------+-----+---------+----------------+
6 rows in set (0.02 sec)
mysql> desc article;
+---------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------+--------------+------+-----+---------+----------------+
| id | int(11) | | PRI | NULL | auto_increment |
| title | varchar(255) | | | | |
| content | text | | | | |
| author | varchar(20) | | | | |
| email | varchar(30) | | | | |
| date | varchar(40) | | | | |
+---------+--------------+------+-----+---------+----------------+
6 rows in set (0.00 sec)
mysql> insert into article(title) values('hava a test!!!');
Query OK, 1 row affected (0.16 sec)
mysql> select last_insert_id();
+------------------+
| last_insert_id() |
+------------------+
| 1 |
+------------------+
1 row in set (0.03 sec)
mysql> insert into article(title) values('hava a test!!!');
Query OK, 1 row affected (0.00 sec)
mysql> select last_insert_id();
+------------------+
| last_insert_id() |
+------------------+
| 2 |
+------------------+
1 row in set (0.00 sec)
MySQL -
SELECT
LAST_
INSERT
_
ID
() 使用总结
当一个页面中包含了多个表存储的时候,这时候需要有个主键进行更新其他表。比如:新增用户信息,但是 用户信息包含的一部分信息在其它表中,这时候你需要通过用户
id
来进行add,这时候你如果用普通的
insert
,只会
返回
0和1,这时候就需要用到这个函数了。 目录 函数介绍 举个例子 官方文档 LAST_
INSERT
_
ID
() LAST_
INSERT
_
ID
(expr) 函数介绍 SEL...
mybatis
SELECT
LAST_
INSERT
_
ID
()总是
返回
1或者0
写代码的时候使用到了
SELECT
LAST_
INSERT
_
ID
(),发现每次
返回
的结果都是1,用PO取主键则每次都是0 public class ManagerPO { private int
id
; private String account; private String password; private String phone; private Strin...
LAST_
INSERT
_
ID
目录LAST_
INSERT
_
ID
()LAST_
INSERT
_
ID
(expr) Mysql LAST_
INSERT
_
ID
函数有两种表达形式,分别是: LAST_
INSERT
_
ID
() LAST_
INSERT
_
ID
(expr) LAST_
INSERT
_
ID
() With no argument, LAST_
INSERT
_
ID
() returns a BIGINT UNSIGNED (64-bit) value representing the first automatically generated va
MYSQL LAST_
INSERT
_
ID
()/LAST_
INSERT
_
ID
(expr)函数介绍
目录简介内容废话时间 简介 本文翻译自https://dev.mysql.com/doc/refman/5.7/en/information-functions.html#function_last-
insert
-
id
,即MYSQL5.7官方文档的一个小部分的一个小节,英文ok的同学移步上述链接即可。 主要内容梗概: LAST_
INSERT
_
ID
(),
返回
本连接(connection)下,上一...
简单聊聊MySQL的LAST_
INSERT
_
ID
()
简介 很简单,LAST_
INSERT
_
ID
()会
返回
最近执行的
insert
语句中由AUTO_INCREMENT生成的值。 注意一下几点: 如果最近一条
insert
语句不涉及到AUTO_INCREMENT字段,也不会影响到LAST_
INSERT
_
ID
()的值。
insert
需要成功插入数据,如果执行失败,LAST_
INSERT
_
ID
()不会改变。
insert
语句如果指定了AUTO_INCREME...
MySQL
57,064
社区成员
56,762
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章