mysql 清空表 Truncate及delete区别

mysql教程 清空表 truncate及delete区别

本文演示如何使用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

时间: 2024-08-03 10:04:59

mysql 清空表 Truncate及delete区别的相关文章

oracle清空表sql语句 以及Truncate与delete区别

oracle清空表sql语句 以及truncate与delete区别 truncate table [表名] 使用truncate语句从表中删除或群集的所有行.默认情况下,oracle数据库教程也将执行以下任务: 解除分配的唯一例外的是删除的行中使用的所有存储空间由minextents指定参数 下次存储参数设置的从进程的truncate部分取消了最后的范围大小 删除与truncate语句行可以比下降并重新创建表有效.跌落并重新创建一个表的表无效依赖的对象,需要你在桌子上补对象的特权,并要求您重新

详解MySQL中DROP,TRUNCATE 和DELETE的区别实现mysql从零开始_Mysql

不同点:  1. truncate和 delete只删除数据不删除表的结构(定义)      drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的 存储过程/函数将保留,但是变为invalid状态.  2.delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效;如果有相应的trigger, 执行的时候将被触发.     truncate,drop是ddl, 操作立即生效,原数据不放到r

关于mysql临时表、truncate、delete

  mysql 把select结果保存为临时表,有2种方法 第一种,建立正式的表,此表可供你反复查询 drop table if exists a_temp; create table a_temp as  select 表字段名称 from 表名称 truncate与delete的区别   truncate table命令将快速删除数据表中的所有记录,但保留数据表结构.这种快速删除与delete from 数据表的删除全部数据表记录不一样,delete命令删除的数据将存储在系统回滚段中,需要的

解决MySql 清空表时报1701错误的办法

清空具有外键约束的表时报ERROR 1701(42000) Cannot truncate a table referenced in a foreign key constraint (`laravel-test`.`bl_role_user`, CONSTRAINT `role_user_role_id_foreign` FOREIGN KEY (`role_id`) REFERENCES `laravel-test`.`bl_roles` (`id`)) 解决的办法: 关闭外键约束->清空

mysql分表,分区的区别和联系

一,什么是MySQL分表,分区 什么是分表,从表面意思上看呢,就是把一张表分成N多个小表 什么是分区,分区呢就是把一张表的数据分成N多个区块,这些区块可以在同一个磁盘上,也可以在不同的磁盘上,具体请参考mysql分区功能详细介绍,以及实例 二,mysql分表和分区有什么区别呢 1,实现方式上 a),mysql的分表是真正的分表,一张表分成很多表后,每一个小表都是完正的一张表,都对应三个文件,一个.MYD数据文件,.MYI索引文件,.frm表结构文件. Java代码   [root@BlackGh

mysql分表和分区的区别浅析_Mysql

一.什么是mysql分表和分区 什么是分表,从表面意思上看呢,就是把一张表分成N多个小表 什么是分区,分区呢就是把一张表的数据分成N多个区块,这些区块可以在同一个磁盘上,也可以在不同的磁盘上 二.mysql分表和分区有什么区别呢 1.实现方式上 a)mysql的分表是真正的分表,一张表分成很多表后,每一个小表都是完正的一张表,都对应三个文件,一个.MYD数据文件,.MYI索引文件,.frm表结构文件. 复制代码 代码如下: [root@BlackGhost test]# ls |grep use

在sql server中truncate、delete、drop删除表的区别

问题描述 在sql server中truncate.delete.drop删除表的区别 请详细的说一下truancate和delete在删除表的时候有什么区别,除了(truncate删除表后不能回滚,delete可以回滚:truncate删除的数据不会产生日志记录,delete删除的数据会产生日志记录:truncate直接删除全部的数据,delete可以加上where条件删除部分数据:truncate效率高,delete效率低:)这些之外还有别的吗? 解决方案 truncate不需要检索数据容易

MySQL查看表和清空表的常用命令总结_Mysql

查看MySQL数据库表进入MySQL Command line client下 查看当前使用的数据库: mysql>select database(); mysql>status; mysql>show tables; mysql>show databases;//可以查看有哪些数据库,返回数据库名(databaseName) mysql>use databaseName; //更换当前使用的数据库 mysql>show tables; //返回当前数据库下的所有表的名

sql truncate和delete用法与区别

你就需要了解MySQL的Delete语句了.MySQL为我们提供了delete和truncate语句来删除数据. delete 语句的定义: 经常和数据库打交道的孩子们,删除数据的时候用的大多都是 delete 语句.现在让我们来看一下 delete语句的定义. DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name     [WHERE where_definition]     [ORDER BY ...]     [LIMIT row_co