ホームページ >データベース >mysql チュートリアル >MySQL テーブルに最後に挿入された行を自動インクリメントで取得するにはどうすればよいですか?

MySQL テーブルに最後に挿入された行を自動インクリメントで取得するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-13 15:57:11693ブラウズ

How to Retrieve the Last Inserted Row in a MySQL Table with Auto-Increment?

MySQL の最後の行の取得

MySQL データベースを使用する場合、多くの場合、テーブルに挿入された最後の行を取得する必要があります。これは、最近のデータにアクセスしたり、以前のエントリと比較したりするために実現できます。

自動インクリメントの使用

テーブルには自動インクリメント列があると言いましたが、これは最後の行を簡単に見つけることができます。自動インクリメント フィールドにより、新しく挿入された各行に、順番に増加する一意の ID が割り当てられます。

最後の行を選択する SQL クエリ

最後の行を選択するには、次の SQL クエリを使用できます:

SELECT fields
FROM table
ORDER BY id DESC
LIMIT 1;

このクエリは、id 列に基づいてテーブルを降順で並べ替えます。ソート結果から最初の行のみを取得します。 id 列は自動インクリメントされるため、並べ替え結果の最初の行がテーブルに挿入される最後の行になります。

たとえば、次のテーブルがあります:

CREATE TABLE my_table (
  id INT AUTO_INCREMENT PRIMARY KEY,
  data VARCHAR(255)
);

そして、次の内容を挿入します。 data:

INSERT INTO my_table (data) VALUES ('Row 1');
INSERT INTO my_table (data) VALUES ('Row 2');
INSERT INTO my_table (data) VALUES ('Row 3');

SELECT クエリを実行すると次の結果が返されます:

| id | data  |
|-----|-------|
| 3   | Row 3 |

これは、行 3 が my_table に挿入された最後の行であることを示します。

以上がMySQL テーブルに最後に挿入された行を自動インクリメントで取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。