sql語句清空表數據


數據表的清空有三種方式:

1.delete------ 是逐行刪除速度極慢,不適合大量數據刪除。

Delete from tablename where 1=1

2.truncate---- 刪除所有數據,保留表結構,不能撤消還原。

TRUNCATE TABLE tablename

3.drop-------- 刪除表,數據和表結構一起刪除,快速。

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for docker2
-- ----------------------------
DROP TABLE IF EXISTS `docker2`;
CREATE TABLE `docker2` (
  `name` varchar(255) NOT NULL,
  `path` varchar(500) DEFAULT NULL,
  `docker1_name` varchar(255) NOT NULL,
  `tag1` varchar(255) DEFAULT NULL,
  `tag2` varchar(255) DEFAULT NULL,
  `tag3` varchar(255) DEFAULT NULL,
  `tag4` varchar(255) DEFAULT NULL,
  `tag5` varchar(255) DEFAULT NULL,
  `tag6` varchar(255) DEFAULT NULL,
  `tag7` varchar(255) DEFAULT NULL,
  `tag8` varchar(255) DEFAULT NULL,
  `tag9` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`docker1_name`,`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

注意:

1,2這兩種方法在處理大量數據的時候都比較慢,往往要等待許久才能清空完成。3種方式是首先對原先表進行刪除,然后再重建,已達到清楚表數據的效果,要比前兩種方式快很多。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM