352262 发表于 2018-9-30 09:17:00

mysql教程 清空表 truncate及delete区别

  简而言之,用 truncate清空的表id会从新记录而delete清空的表则不会从新记录 会继续原数据记录,当然这里id为自增长
  ===========================================================================================================
  本文演示如何使用truncate命令,以及delete 与truncate的区别
  下面看一款删除mysql一个表中所有数据实例。
  truncate table mytable;
  利用truncate 清空表,表的id从1开始哦。
  下面测试实例
  create table `user` (
  `id` int(11) not null auto_increment,
  `name` varchar(100) default null,
  primary key (`id`))
  插入几条数据
  insert into user (name) values ('bob');
  insert into user (name) values ('mark');
  insert into user (name) values ('alex');
  insert into user (name) values ('julia');
  查看一下看数据
  select * from user; the result is:id         name                                                                                                                                                                                                                                    1          bob      2          mark
  3          alex      4          julia
  看一下truncate实例
  truncate table user;
  插入一条数据
  insert into user (name) values ('bill');
  查看结果
  select * from user;
  the result is:id         name            1          bill
  正如你可以看到旧的记录被删除除,而新的得到的id字段1

页: [1]
查看完整版本: mysql教程 清空表 truncate及delete区别