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

MySQLのテーブルからすべてのレコードを削除しますか?


MySQLのテーブルからすべてのレコードを削除するには、TRUNCATEコマンドを使用します。構文を見てみましょう-

TRUNCATE TABLE yourTableName.

上記の構文は、テーブルからすべてのレコードを削除します。上記の構文を理解するためのテーブルを作成しましょう-

mysql> create table TruncateTableDemo
−> (
   −> BookId int
   −> ,
   −> BookName varchar(200)
−> );
Query OK, 0 rows affected (0.54 sec)

挿入コマンドを使用してテーブルにレコードを挿入します。テーブルにレコードを挿入するためのクエリは次のとおりです-

mysql> insert into TruncateTableDemo values(1001,'C in Dept');
Query OK, 1 row affected (0.18 sec)

mysql> insert into TruncateTableDemo values(1002,'The C++ Programming');
Query OK, 1 row affected (0.22 sec)

mysql> insert into TruncateTableDemo values(1003,'Let us C');
Query OK, 1 row affected (0.16 sec)

これで、selectステートメントを使用して、テーブルのすべてのレコードを表示できます。クエリは次のとおりです-

mysql> select *from TruncateTableDemo;

以下は出力です-

+--------+---------------------+
| BookId |           BookName  |
+--------+---------------------+
| 1001   |           C in Dept |
| 1002   | The C++ Programming |
| 1003   |            Let us C |
+--------+---------------------+
3 rows in set (0.00 sec)

上記の構文を実装して、テーブルからすべてのレコードを削除します。クエリは次のとおりです-

mysql> truncate table TruncateTableDemo;
Query OK, 0 rows affected (0.93 sec)

これで、すべてのレコードがテーブルから削除されたかどうかを確認できます。

以下はクエリです-

mysql> select *from TruncateTableDemo;
Empty set (0.00 sec)

  1. 単一のクエリでIN()を使用してMySQLテーブルからレコードを削除する

    テーブルを作成しましょう- mysql> create table DemoTable1922    (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentName varchar(20)    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1922(StudentNa

  2. MySQLのストアドプロシージャからのテーブルレコードを表示する

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