mysql如何查询最后一条记录

网友投稿 480 2023-12-09

mysql如何查询最后一条记录

小编给大家分享一下mysql如何查询最后一条记录,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

mysql如何查询最后一条记录

mysql查询最后一条记录的方法:1、查看当前数据库中的表及表结构;2、根据ID自增长,对ID字段进行倒序排序并查看第一行;3、根据当前insert语句并使用函数last_insert_id()查看最后一条记录即可。

MySQL查询最后一条记录

一、环境和数据准备

1.查看当前数据库中的表

mysql> show tables; +----------------+ | Tables_in_test | +----------------+ | my_insert1 | | my_insert2 | +----------------+

2.查看my_insert1表结构

mysql> show create table my_insert1\G;*************************** 1. row ***************************Table: my_insert1 Create Table: CREATE TABLE`my_insert1` ( `name`varchar(10) CHARACTER SET latin1 DEFAULT NULL,`password`varchar(32) CHARACTER SET latin1 DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8 1 row in set (0.00 sec)

3.查看my_insert2表结构  

mysql> show create table my_insert2\G; *************************** 1. row ***************************Table: my_insert2 Create Table: CREATE TABLE`my_insert2` (   `id` int(10) unsigned NOT NULL AUTO_INCREMENT,   `name`varchar(10) CHARACTER SET latin1 DEFAULT NULL,`password` varchar(32) CHARACTER SET latin1 DEFAULT NULL,   PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 1 row in set (0.00 sec)

4.向表my_insert1和my_insert2表中插入记录

mysqlinsert into my_insert1(name,password) values (黄飞鸿,password(123456)),(李小龙,password(123456));mysqlinsert into my_insert2(id,name,password) values (null,黄飞鸿,password(123456)),(null,李小龙,password(123456));

5.查看表的记录

mysql> select * from my_insert1; +-----------+----------------------------------+| name      | password                         | +-----------+----------------------------------+ | 黄飞鸿    | *6BB4837EB74329105EE4568DDA7DC67 | | 李小龙    | *6BB4837EB74329105EE4568DDA7DC67 | +-----------+----------------------------------+   mysql> select * from my_insert2; +----+-----------+----------------------------------+ | id | name      |password| +----+-----------+----------------------------------+ |  1 | 黄飞鸿    |*6BB4837EB74329105EE4568DDA7DC67 | |  2 | 李小龙    | *6BB4837EB74329105EE4568DDA7DC67 | |  3 | 李连杰    | *6BB4837EB74329105EE4568DDA7DC67 | +----+-----------+----------------------------------+

二、当表中没有ID自增长字段和有ID自增长查看最后一条记录的方式

1.由于my_insert1,没有ID自增长,查看当前表中有多少条记录

mysql> selectcount(*) from my_insert1; +----------+ | count(*) | +----------+2 | +----------+ 1rowin set (0.00 sec)

2.查看当前表的第2行记录

mysql> select * from my_insert1 limit 1,1; +-----------+----------------------------------+ | name | password | +-----------+----------------------------------+ | 李小龙 | *6BB4837EB74329105EE4568DDA7DC67 | +-----------+----------------------------------+ 1 row in set (0.00 sec)

3.根据ID自增长,使用子查询查看表ID字段最大值

mysql> select *   from my_insert2 where id=(select max(id) from my_insert2); +----+-----------+----------------------------------+| id | name      | password                         | +----+-----------+----------------------------------+ |  3| 李连杰    | *6BB4837EB74329105EE4568DDA7DC67 | +----+-----------+----------------------------------+

4.根据ID自增长,对ID字段进行倒序排序,并查看第一行

mysql> select * from my_insert2 order by id desc limit 1; +----+-----------+----------------------------------+| id | name      | password                         |+----+-----------+----------------------------------+|  3 | 李连杰    | *6BB4837EB74329105EE4568DDA7DC67 |+----+-----------+----------------------------------+

5.可以根据当前insert语句使用函数last_insert_id(),查看最后一条记录

mysql> insertinto my_insert2(id,name,passwordvalues(null,霍元甲,password(123456)); Query OK, 1row affected,1 warning (0.00 sec)   mysql> select * from my_insert2 where id=(select last_insert_id()); +----+-----------+----------------------------------+ | id | name      | password                         | +----+-----------+----------------------------------+ |4| 霍元甲    | *6BB4837EB74329105EE4568DDA7DC67 | +----+-----------+----------------------------------+1 row in set (0.00 sec)

以上是“mysql如何查询最后一条记录”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:mysql中or和and有哪些区别
下一篇:brew如何安装mysql
相关文章

 发表评论

暂时没有评论,来抢沙发吧~