-- 删除数据,避免这样写,会全部删除
DELETE FROM `student`;
-- 删除指定数据
DELETE FROM `student` WHERE id=1;
-- 完全清空 student 表,结构和索引约束不会变
TRUNCATE `student`
/*
DELETE 和 TRUNCATE
相同点:都能删除数据,都不会删除表结构
不同点:
TRUNCATE 重新设置自增列,计数器归零
TRUNCATE 不会影响事物
*/
-- 测试 DELETE 和 TRUNCATE 区别
CREATE TABLE `test`(
`id` INT(4) NOT NULL AUTO_INCREMENT,
`coll` VARCHAR(20) NOT NULL,
PRIMARY KEY (`id`)
)ENGINE=INNODB DEFAULT CHARSET=utf8
INSERT INTO `test` (`coll`) VALUES (‘1‘),(‘2‘),(‘3‘)
DELETE FROM `test` -- 不会影响自增
TRUNCATE TABLE `test` -- 自增会归零
原文:https://www.cnblogs.com/meixuekai/p/13755680.html