ホームページ >データベース >mysql チュートリアル >mysqlで自動インクリメント列を検索する方法
Mysql の自動インクリメント列の検索方法: 1. [select max(id) from tablename] を使用します; 2. [SELECT LAST_INSERT_ID()] を使用します; 3. [select @@IDENTITY] を使用します; 4 . [テーブルを表示]。
自動インクリメント列を検索する Mysql メソッド:
1, select max(id) from tablename
2, SELECT LAST_INSERT_ID()
LAST_INSERT_ID はテーブルから独立しています。データがテーブル a に挿入され、次にデータがテーブル b に挿入される場合, LAST_INSERT_ID が変更されます。
Max(id) は、複数のユーザーが交互にデータを挿入する場合には明らかに使用できません。このとき、LAST_INSERT_ID は Connection に基づいているため、LAST_INSERT_ID を使用します。各スレッドが独立した Connection オブジェクトを使用している限り、LAST_INSERT_ID 関数は、スレッドの最新の挿入または更新操作によって生成された最初のレコードの ID を返します。 AUTO_INCREMENT 列の接続。この値は他のクライアント (接続) の影響を受けることがないため、他のクライアントのアクティビティを気にせず、ロックすることなく自分の ID を取得できます。単一の INSERT ステートメントを使用して複数のレコードを挿入すると、LAST_INSERT_ID がリストを返します。
3, select @@IDENTITY;
@@identity は、identity 属性 (つまり、自動インクリメント列) を使用してテーブルに挿入された最新のデータを表します。自動インクリメント列の値は、システム定義のグローバル変数です。通常、システム定義のグローバル変数は @@ で始まり、ユーザー定義変数は @ で始まります。
たとえば、テーブル A があり、その自動インクリメント列は id です。テーブル A にデータ行を挿入した後、データの挿入後に自動インクリメント列の値が自動的に 101 に増加するとします。 、@@identity を選択すると取得できます。値は 101 です。 @@identity を使用するための前提条件は、挿入操作の実行後、select @@identity を実行するときに接続が閉じられていないことです。そうでない場合、結果は NULL 値になります。
4, SHOW TABLE STATUS;
結果の対応するテーブル名レコードに Auto_increment フィールドがあり、次の自動インクリメント ID の値が返されます。これは、現在のテーブルの最大自己インクリメント ID です。
その他の関連する無料学習の推奨事項: mysql チュートリアル (ビデオ)
以上がmysqlで自動インクリメント列を検索する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。