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)
-
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
-
行から特定の行を取得するための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