如何清空数据库表
1. 数据库怎么清空一个表中所有数据
两种方法:
1、deletefrom tableName
2、truncate table tableName
相较而言,完全删除一个表所有记录,truncate 比 delete速度快的多。
相关延伸:二者区别
1.DELETE
・DML语言
・可以回退
・可以有条件的删除
DELETE FROM 表名
WHERE 条件
2.TRUNCATE TABLE
・DDL语言
・无法回退
・默认所有的表内容都删除
・删除速度比delete快。
TRUNCATE TABLE 表名
2. 怎样用sql语句删除整个表及数据库
工具/材料:Management Studio。
1、首先在桌面上,点击“Management Studio”图标。
3. 数据库怎么清空一个表中所有数据
有两种办法可以删除表中的所有数据:
TRUNCATE TABLE 删除表中的所有行,而不记录单个行删除操作。;语法 TRUNCATE TABLE name 参数 name 是要截断的表的名称或要删除其全部行的表的名称。
Delete from tablename where 1=1
4. mysql 怎样清空一个数据库中的所有表
方法1:重建库和表
一。只导出表结构
导出整个数据库结构(不包含数据)
mysqlmp -h localhost -uroot -p123456 -d database > mp.sql
导出单个数据表结构(不包含数据)
mysqlmp -h localhost -uroot -p123456 -d database table > mp.sql
二。只导出表数据
导出整个数据库数据
mysqlmp -h localhost -uroot -p123456 -t database > mp.sql
三。导出结构+数据
导出整个数据库结构和数据
mysqlmp -h localhost -uroot -p123456 database > mp.sql
导出单个数据表结构和数据
mysqlmp -h localhost -uroot -p123456 database table > mp.sql
方法2:生成清空所有表的SQL
mysql -N -s information_schema -e "SELECT CONCAT('TRUNCATE TABLE ',TABLE_NAME,';') FROM TABLES WHERE TABLE_SCHEMA='eab12'"
输出结果如下:
TRUNCATE TABLE AUTHGROUPBINDINGS;
TRUNCATE TABLE AUTHGROUPS;
TRUNCATE TABLE AUTHUSERS;
TRUNCATE TABLE CORPBADCUSTOMINFO;
TRUNCATE TABLE CORPSMSBLACKLISYInfo;
TRUNCATE TABLE CORPSMSFILTERINFO;
TRUNCATE TABLE CORPSMSINFO;
TRUNCATE TABLE EABASEREGINFOS;
TRUNCATE TABLE EACORPBLOB;
TRUNCATE TABLE EACORPINFO;
....
....
这样就更完善了:
mysql -N -s information_schema -e "SELECT CONCAT('TRUNCATE TABLE ',TABLE_NAME,';') FROM TABLES WHERE TABLE_SCHEMA='eab12'" | mysql eab12
即清空eab12中所有的表。
但是如果有外键的话,很可能会报错。因此还需要加个-f
mysql -N -s information_schema -e "SELECT CONCAT('TRUNCATE TABLE ',TABLE_NAME,';') FROM TABLES WHERE TABLE_SCHEMA='eab12'" | mysql -f eab12
多执行几次,直到不报错。
以上就是Mysql清空表的实现方法。
5. mysql如何清空表
mysql有两种方式可以清空表。分别为:delete from 表名和truncate table 表名。
delete from 表名,删除表数据,全部删除则是可以清空专表,相当属于一条条删除,需要注意的是,如果有字段是自增的(一般为id),这样删除后,id 值还是存在的。举例来说,就是加入你在删除之前最大的id为100,你用这种方式清空表后 ,新插入一条数据其id为101,而不是1。
6. sql 数据库怎么清空一个表中的内容!
有两种办法可以删除表中的所有数据:
1、TRUNCATE
TABLE
删除表中的所有行,而不记录单个行删除操作。
语法
TRUNCATE
TABLE
name
参数
name
是要截断的表的名称或要删除其全部行的表的名称。
2、Delete
from
tablename
where
1=1
7. 清空表应该怎么写 SQL
清空所有数据:Truncate Table stu或者Delete stu。
清空第10条以后数据:Delete From Stu Where id Not In、
Select Top 10 id From stu Order By id。
8. sql怎么删除一个表中的所有数据
删除表数据有两种方法:和truncate。具体语句如下:
一、RUNCATE TABLE name :
删除表中的所有行,而不记录单个行删除操作。在这个指令之下,表格中的资料会完全消失,可是表格本身会继续存在。
TRUNCATE TABLE 的语法:TRUNCATE TABLE name ,参数 name 是要截断的表的名称或要删除其全部行的表的名称。
二、Delete from tablename where 1=1
1、delete语法:
DELETE FROM 表名称 WHERE 列名称 = 值。
2、删除所有行:
可以在不删除表的情况下删除所有的行。这意味着表的结构、属性和索引都是完整的:DELETE FROM table_name。
(8)如何清空数据库表扩展阅读:
truncate和delete的共同点及区别:
1、 truncate和 delete只删除数据不删除表的结构(定义) 。
2、delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效;如果有相应的trigger,执行的时候将被触发。
truncate是ddl, 操作立即生效,原数据不放到rollback segment中,不能回滚. 操作不触发trigger。
3、delete语句不影响表所占用的extent, 高水线(high watermark)保持原位置不动 。truncate 语句缺省情况下见空间释放到 minextents个 extent,除非使用reuse storage; truncate会将高水线复位(回到最开始)。
4、速度,一般来说: truncate >delete 。
9. 如何:从数据库中删除表
1.
用您的会员名登录无忧空间站,左侧控制面板点击“自助管理”-“数据库”,选择您的数据库点“管理”,点击“高级管理”
2.
出现MYSQL高级管理登录框,用您的数据库用户名,密码登录,在登陆时,需要根据您的数据库编码选择对应的语言,一般可以选择“Chinese
Simplified
(zh-utf-8)”和“Chinese
Simplified
(zh-gb2312)”,根据你的MYSQL数据库编码来确定。
3.
登陆MYSQL管理器后,左侧点击你的数据库名字,右侧会出现该数据库下所有数据表。
4.
在每行数据表右侧有一个红色的“叉”按钮,即可删除当前的表。
5.
要删除多个表,勾选每个表,点最底部的删除按钮。
10. 怎么清空一个数据库表里面的所有数据
您好,提问者:
--
清空全部数据,不写日志,不可恢复,速度极快truncate
table
表名;--
清空全部数据,写日志,数据可恢复,速度慢delete
from
表名