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 とインストール サーバー システムとドメイン制御の詳細なグラフィック チュートリアル

推薦する

CSS で TikTok テキスト揺れエフェクトを実装する例

日々の開発において、フロントエンドの学生はアニメーションやデザインについてよく議論します。デザイナー...

Linux でのルーティングと仮想マシン ネットワークの設定に関する詳細なグラフィック説明

ルーティングとは何ですか?ルーティングとは、相互接続されたネットワークを介して送信元ステーションから...

MySQL でのインデックスの追加と削除に関連する操作

目次1. インデックスの役割2. インデックスの作成と削除(1)ALTER TABLE文を使用して、...

Nginx 仮想ホストを構成する 3 つの方法 (ポートベース) の詳細な説明

Nginx は、IP ベースの仮想ホスト構成、ポート ベースの仮想ホスト構成、ドメイン名ベースの仮想...

IE8ブラウザはWebページ標準に完全互換となる

<br />海外メディアの報道によると、マイクロソフトはソフトウェアの相互運用性への取り...

CSS と JavaScript を使用して管理ダッシュボードのレイアウトを構築するためのサンプル コード

あなたが作成するものこの新しいチュートリアルでは、CSS と JavaScript を使用して、レス...

Vue+Elementでページング効果を実現

この記事の例では、ページング効果を実現するためのvue+Elementの具体的なコードを参考までに共...

CSSアニメーションでポイント獲得効果を実現するアイデアを詳しく解説

最近のプロジェクトでは、ポイントを集める効果を作成する必要があります。 ボスの説明によると、この効果...

MySQL GRANT ユーザー認証の実装

承認とは、ユーザーに特定の権限を付与することです。たとえば、新しく作成したユーザーに、すべてのデータ...

ウェブページを最適化してメモリとCPUの使用率を削減

一部の Web ページは大きく見えなくても開くのに非常に時間がかかる場合があります。一方、他の We...

JavaScript 以外の静的リソースのバンドルの詳細

目次1. パッケージングツールでのカスタムインポート2. ブラウザとバンドラの共通インポート構文3....

Expressを使用してプロジェクトを自動的にビルドするNode.jsのプロセス全体

1. Expressライブラリとジェネレータをインストールするcmdを開いて、次のコマンドを入力しま...

MySQL 5.6 圧縮パッケージのインストール方法

MySQL には、msi インストールと zip 解凍の 2 つのインストール方法があります。 zi...

jQuery における Ajax の関連知識ポイントのまとめ

序文JavaScriptを学ぶ学生は、 AJAX (非同期JavaScriptとxml) 変換は非同...