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.
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!