MySQL TRUNCATE

559 ワード

MySQLでは、TRUNCATEキーを使用してテーブル内のすべてのレコードを削除します.    
1つの表の中のすべてのデータをクリアして、そして1の自増IDの値のフォーマットに帰します:TRUNCATE[TABLE]表の名前------>削除の操作を実行するデータの表
  :
    TRUNCATE TABLE table_ops

TRUNCATEとDELETEの違い
1.deleteはフィルタ条件とともに使用できますが、truncateはテーブル内のすべてのレコードのみを削除できます.
2.truncate文テーブルのデータを削除した後、テーブルにレコードを追加すると、フィールドのデフォルト初期値が自動的に1から再開され、delete文を使用してテーブルのすべてのレコードを削除した後、テーブルにレコードを追加すると、元のベースで増加し、削除時のフィールドの最大値に1が加算されます.
3、delete文は、1つのレコードを削除するたびにログに記録されるが、truncate文を使用すると、削除された内容はログに記録されないため、truncate文の実行効率はdelete文より高い