数据管理 删除

-- 删除数据,避免这样写,会全部删除
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` -- 自增会归零

posted @ 2020-09-30 17:36  绯墨之樱  阅读(144)  评论(0)    收藏  举报