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

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


MySQLテーブルからすべてのレコードを削除するには、TRUNCATEステートメントを使用できます。

構文は次のとおりです-

TRUNCATE TABLE yourTableName;

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

mysql> create table DeleteAllFromTable
   −> (
   −> PersonId int,
   −> PersonName varchar(200)
   −> );
Query OK, 0 rows affected (0.67 sec)

挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。

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

mysql> insert into DeleteAllFromTable values(100,'Johnson');
Query OK, 1 row affected (0.10 sec)

mysql> insert into DeleteAllFromTable values(101,'John');
Query OK, 1 row affected (0.22 sec)

mysql> insert into DeleteAllFromTable values(102,'Carol');
Query OK, 1 row affected (0.47 sec)

mysql> insert into DeleteAllFromTable values(103,'Sam');
Query OK, 1 row affected (0.19 sec)

以下は、すべてのレコードを表示するためのクエリです-

mysql> select *from DeleteAllFromTable;

以下は出力です-

+----------+------------+
| PersonId | PersonName |
+----------+------------+
|      100 | Johnson    |
|      101 | John       |
|      102 | Carol      |
|      103 | Sam        |
+----------+------------+
4 rows in set (0.00 sec)

次に、TRUNCATEコマンドを使用して、テーブルからすべてのレコードを削除します。クエリは次のとおりです-

mysql> TRUNCATE TABLE DeleteAllFromTable;
Query OK, 0 rows affected (0.80 sec)

上記のすべてのレコードを削除したため、SELECTステートメントを使用するときにレコードは表示されません-

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

上記の出力を見てください。テーブルにレコードはありません。


  1. MySQLテーブル列のすべての日付レコードに1年を追加します

    まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> JoiningDate datetime    -> ); Query OK, 0 rows affected (0.59 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('2015-01-21'); Query OK, 1 row affected (0.15 sec

  2. 単一のクエリで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