MySQLテーブルからレコードを削除した後にキーを並べ替えますか?
このために、いくつかの数学的計算でUPDATEコマンドを使用します。 IDを削除するには、DELETEを使用します。まずテーブルを作成しましょう-
mysql> create table DemoTable1476 -> ( -> Id int -> ); Query OK, 0 rows affected (0.81 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable1476 values(10); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable1476 values(20); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable1476 values(30); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable1476 values(40); Query OK, 1 row affected (0.12 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select * from DemoTable1476;
これにより、次の出力が生成されます-
+------+ | Id | +------+ | 10 | | 20 | | 30 | | 40 | +------+ 4 rows in set (0.00 sec)
以下は、テーブルからIDを削除するためのクエリです-
mysql> delete from DemoTable1476 where Id=30; Query OK, 1 row affected (0.16 sec)
削除後のテーブルレコードは次のとおりです-
mysql> select * from DemoTable1476;
これにより、次の出力が生成されます-
+------+ | Id | +------+ | 10 | | 20 | | 40 | +------+ 3 rows in set (0.00 sec)
以下は、MySQLテーブルから削除した後にキーを並べ替えるクエリです-
mysql> update DemoTable1476 set Id=Id-10 where Id > 30; Query OK, 1 row affected (0.14 sec) Rows matched: 1 Changed: 1 Warnings: 0
テーブルレコードをもう一度確認しましょう-
mysql> select * from DemoTable1476;
これにより、次の出力が生成されます-
+------+ | Id | +------+ | 10 | | 20 | | 30 | +------+ 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のテーブルから重複する列を削除するのに助けが必要ですか?
重複する列を削除するには、INNERJOINでDELETEを使用します。以下は構文です- delete tbl1 from yourTableName anyAliasName1 inner join yourTableName anyAliasName2 where yourCondition1 and yourCondition2 テーブルを作成しましょう- mysql> create table demo14 −> ( −> id int not null auto_increment primary key, −> name