共計 3665 個字符,預計需要花費 10 分鐘才能閱讀完成。
丸趣 TV 小編給大家分享一下 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 表中插入記錄
mysql insert into my_insert1(name,password) values (黃飛鴻 ,password(123456)),(李小龍 ,password(123456));
mysql insert 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 select count(*) from my_insert1;
+----------+
| count(*) |
+----------+
| 2 |
+----------+
1 row in 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 insert into my_insert2(id,name,password) values(null, 霍元甲 ,password( 123456
Query OK, 1 row 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 如何查詢最后一條記錄”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注丸趣 TV 行業資訊頻道!