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)
上記の出力を見てください。テーブルにレコードはありません。
-
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
-
単一のクエリで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