Heim  >  Artikel  >  Datenbank  >  So fragen Sie den letzten Datensatz in MySQL ab

So fragen Sie den letzten Datensatz in MySQL ab

藏色散人
藏色散人Original
2021-12-01 15:33:5321465Durchsuche

So fragen Sie den letzten Datensatz in MySQL ab: 1. Sehen Sie sich die Tabelle und die Tabellenstruktur in der aktuellen Datenbank an. 2. Sortieren Sie das ID-Feld in umgekehrter Reihenfolge entsprechend der ID-Autoinkrementierung und zeigen Sie die erste Zeile an Die Funktion last_insert_id() kann gemäß der aktuellen Einfügeanweisung den letzten Datensatz überprüfen.

So fragen Sie den letzten Datensatz in MySQL ab

Die Betriebsumgebung dieses Artikels: Windows 7-System, MySQL-Version 8.0, Dell G3-Computer.

Wie frage ich den letzten Datensatz in MySQL ab?

MySQL fragt den letzten Datensatz ab

1. Umgebung und Datenvorbereitung

1. Sehen Sie sich die Tabelle in der aktuellen Datenbank an

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

2 Struktur

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. Sehen Sie sich die Tabellenstruktur „my_insert2“ an

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. Fügen Sie Datensätze in die Tabellen „my_insert1“ und „my_insert2“ ein

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. Sehen Sie sich die Datensätze der Tabelle an

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

2. Wenn kein ID-Auto-Inkrementierungsfeld vorhanden ist Überprüfen Sie die Tabelle und es gibt eine automatische ID-Erhöhung. Sehen Sie sich den letzten Datensatz an Datensatz der aktuellen Tabelle

mysql> select count(*) from my_insert1;
+----------+
| count(*) |
+----------+
| 2 |
+----------+
1 row in set (0.00 sec)

3. Verwenden Sie eine Unterabfrage, um die Tabelle anzuzeigen. Der maximale Wert des ID-Felds

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

4 Sortieren Sie das ID-Feld in umgekehrter Reihenfolge entsprechend der ID-Auto-Inkrementierung. Erhöhen Sie die Zahl und zeigen Sie die erste Zeile an

Das obige ist der detaillierte Inhalt vonSo fragen Sie den letzten Datensatz in MySQL ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn