MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQL挿入クエリから新しいレコードキーIDを取得しますか?


MySQLのLAST_INSERT_ID()関数を使用して、新しいレコードキーを取得できます。まず、テーブルを作成し、レコードを挿入するためにLAST_INSERT_ID()を使用します。

createコマンドを使用してテーブルを作成しましょう。

クエリは次のとおりです-

mysql> create table LastInsertRecordIdDemo
   -> (
   -> id int auto_increment,
   -> value varchar(100),
   -> primary key(id)
   -> );
Query OK, 0 rows affected (0.52 sec)

テーブルを作成したら、レコードを挿入し、LAST_INSERT_ID()関数を使用して設定します。

mysql> insert into LastInsertRecordIdDemo values(1,'Low');
Query OK, 1 row affected (0.10 sec)

mysql> insert into LastInsertRecordIdDemo values(LAST_INSERT_ID(),'High');
Query OK, 1 row affected (0.11 sec)

これで、selectステートメントを使用してすべてのレコードを表示できます。

クエリは次のとおりです-

mysql> select *from LastInsertRecordIdDemo;

以下は出力です。

+----+-------+
| id | value |
+----+-------+
|  1 | Low   |
|  2 | High  |
+----+-------+
2 rows in set (0.00 sec)

ここでレコードを挿入するには、関数LAST_INSERT_ID()に1を追加する必要があります。クエリは次のとおりです-

mysql> insert into LastInsertRecordIdDemo values(LAST_INSERT_ID()+1,'Medium');
Query OK, 1 row affected (0.08 sec)

これで、selectステートメントを使用してすべてのレコードを表示できます。

mysql> select *From LastInsertRecordIdDemo;

以下は出力です。

+----+--------+
| id | value  |
+----+--------+
|  1 | Low    |
|  2 | High   |
|  3 | Medium |
+----+--------+
3 rows in set (0.00 sec)

  1. Javaを使用してMySQLデータベースのテーブルから最後のレコードを取得しますか?

    MySQLデータベースからデータを取得するには、JavaのexecuteQuery()メソッドを使用する必要があります。まず、MySQLデータベースにテーブルを作成します。ここでは、「サンプル」データベースに次のテーブルを作成します mysql> create table javaGetDataDemo - > ( - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, - > FirstName varchar(10), - > LastName varchar(10) - > ); Query OK, 0 rows

  2. 行から特定の行を取得するためのMySQLクエリ

    まずテーブルを作成しましょう- mysql> create table DemoTable1972    (    Section char(1),    StudentName varchar(20)    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1972 values('D','Chris'); Quer