Mysql命令delete from:删除记录

delete from命令用于删除表中的数据。

delete from命令格式:delete from 表名 where 表达式

 

如:

delete from sys_lamp  where hcode ='111';

 

但是:

delete from sys_lamp l where l.hcode ='111';    报错

 

[SQL]delete from sys_lamp l where l.hcode ='111';
[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'l where l.hcode ='111'' at line 1

 

 

注 

TRUNCATE   TABLE    app.`code`   删除表里数据 

DELETE    FROM   app.config       删除表里数据 

DROP    TABLE   app.config      删除表结构

 

delete是dml语句,可以使用触发器,外键以及事务,可以通过日志恢复,只删除表数据

truncate是ddl语句

drop是ddl语句

速度,一般来说: drop> truncate > delete

 

安全性:小心使用drop 和truncate,尤其没有备份的时候.否则哭都来不及. 使用上,想删除部分数据行用delete,注意带上where子句. 回滚段要足够大. 想删除表,当然用drop

想保留表而将所有数据删除. 如果和事务无关,用truncate即可. 如果和事务有关,或者想触发trigger,还 是用delete.

如果是整理表内部的碎片,可以用truncate跟上reuse stroage,再重新导入/插入数据/

转载于:https://my.oschina.net/m243043962/blog/919481

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值