MySQL truncate table ステートメントの使用

MySQL truncate table ステートメントの使用

Truncate table ステートメントは、テーブル内のすべてのデータを削除/切り捨てるために使用されます。

  • これはすべてのテーブル データを削除する削除と同じですが、パフォーマンスが高速です。
  • drop table および create table ステートメントを実行するのと同様です。

コードの実行

mysql> students_bak から * を選択します。
+-----+----------+--------+---------+
| sid | sname | 性別 | dept_id |
+-----+----------+--------+---------+
| 101 | zhangsan | 男性 | 10 |
| 1 | 単数 | 1 | 1 |
+-----+----------+--------+---------+
セット内の 2 行 (0.00 秒)

mysql> students_bak テーブルを切り捨てます。
クエリは正常、影響を受けた行は 0 行 (0.16 秒)

mysql> students_bak から * を選択します。
空のセット (0.00 秒)

mysql> 自動コミットをオフに設定します。
クエリは正常、影響を受けた行は 0 行 (0.01 秒)

mysql> students3 から * を選択します。
+-----+-------+--------+---------+--------+
| sid | sname | 性別 | dept_id | sname2 |
+-----+-------+--------+---------+--------+
| 100 | NULL | 1 | 1 | NULL |
+-----+-------+--------+---------+--------+
セット内の1行(0.01秒)

mysql> students3 テーブルを切り捨てます。
クエリは正常、影響を受けた行は 0 行 (0.06 秒)

mysql> ロールバック;
クエリは正常、影響を受けた行は 0 行 (0.00 秒)

mysql> students3 から * を選択します。
空のセット (0.00 秒)

mysql> 学生から削除します。
クエリは正常、5 行が影響を受けました (0.00 秒)

mysql> 学生から * を選択します。
空のセット (0.00 秒)

mysql> ロールバック;
クエリは正常、影響を受けた行は 0 行 (0.07 秒)

mysql> 学生から * を選択します。
+-----+-------+--------+---------+
| sid | sname | 性別 | dept_id |
+-----+-------+--------+---------+
| 1 | 3 | 1 |
| 4 | cc | 3 | 1 |
| 5 | dd | 1 | 2 |
| 6 | 1 | 1 |
| 10 | 1 | 1 |
+-----+-------+--------+---------+
セット内の行数は 5 です (0.00 秒)

切り捨てにはどのような権限が必要ですか?

truncate の実行は、最初に drop を実行してから create を実行するため、truncate には drop と create が含まれ、これらは複合アクションです。create 権限を付与する必要はないため、drop 権限のみを付与する必要があります。

これで、MySQL truncate table ステートメントの使用に関するこの記事は終了です。MySQL truncate table に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • MYSQL での Truncate の使用法の詳細な説明
  • MySQLはtruncateコマンドを使用してデータベース内のすべてのテーブルを素早くクリアします
  • MySQL Truncate の使用方法の詳細な説明
  • MySQL での切り捨てエラー操作後のデータ復旧事例
  • mysql 削除操作 (delete+TRUNCATE)
  • MySQL の Delete および Truncate ステートメントの比較

<<:  シンプルな時計を実装するJavaScript

>>:  DELL R730 サーバーの構成 RAID とインストール サーバー システムとドメイン制御の詳細なグラフィック チュートリアル

推薦する

Centos7.5 構成 Java 環境のインストール Tomcat の説明

Tomcat は Java 言語をベースにした Web サーバー ソフトウェアです。この記事では主に...

WeChatアプレットがフォーム検証を実装

WeChatアプレットフォームの検証、参考までに具体的な内容は次のとおりです。プラグインWxVali...

CSS3 アニメーション ボールローリング JS コントロールアニメーション一時停止

CSS3 はアニメーションを作成でき、多くの Web ページのアニメーション画像、Flash アニメ...

MySQL並列レプリケーションの簡単な説明

1. 並列レプリケーションの背景まず、並列レプリケーションの概念はなぜ存在するのでしょうか? 1. ...

画像のプリロードと遅延ロードを実装するJavaScript

この記事では、JavaScriptで画像のプリロードと遅延ロードを実装するための具体的なコードを参考...

CSSの使用に関する深い理解 clear:both

clear:both清除浮動これは私が常に持っていた印象ですが、私はこれをめったに使用せず、私の理...

Dockerで同じIDを持つ2つのイメージを削除する

今日 Docker コンテナを作成したとき、誤ってイメージの名前を間違って入力しました。その結果、コ...

モバイルの赤い封筒の雨機能ページを実装するための JavaScript HTML

この記事の例では、モバイル紅包雨機能ページを実現するためのHTMLの具体的なコードを共有しています。...

イメージのアップロードとダウンロードに docker をプロキシするためのプライベート ライブラリとして nexus を使用する

1. Nexusの設定1. Dockerプロキシを作成する外部ネットワーク ウェアハウスからローカル...

MySQLを定期的にバックアップしてQiniuにアップロードする方法

ほとんどのアプリケーション シナリオでは、緊急時に備えて重要なデータをバックアップし、安全な場所に保...

Linux コマンドを素早く習得する 4 つの方法

Linux マスターになりたいなら、いくつかの Linux コマンドを習得することが不可欠です。 L...

Linux スクリプトの基礎を詳しく紹介

目次1. スクリプトvim環境2. シェルスクリプトで環境を定義する方法3. シェルスクリプト内の翻...

Linux システムでの Selenium クローラー プログラムの導入の概要

目次序文1. セレンとは何ですか? 2. 使用手順1. ライブラリをインポートする2. テストコード...

Node.js+express+socket でオンラインのリアルタイム多人数チャットルームを実現

この記事では、オンラインリアルタイム多人数チャットルームを実現するためのNode.js+expres...

Vue3.0はドロップダウンメニューのカプセル化を実装します

Vue3.0 がリリースされてからしばらく経ちましたが、勉強を始める必要があります。まず、達成したい...