当前位置: 代码迷 >> 综合 >> MySQL -> DML:删除(delete),(truncate table)
  详细解决方案

MySQL -> DML:删除(delete),(truncate table)

热度:32   发布时间:2023-12-16 09:52:16.0

删除delete:dalete from 表 where 列=记录;

delete fromwhere id=1;
delete fromwhere name like '%2';

多表删除:

"name=xx时删除A中的记录":
delete a
from 表A a
inner/left/right join 表B b
on a.id = b.id
where name='xx';"name=xx时删除A,B中的记录":
delete a,b
from 表A a
inner/left/right join 表B b
on a.id=b.id
where name='xx';

truncate删除:delete删除会回滚(有缓存的那种),truncate删除直接删干净,清空

# truncate删除没有where,它只是直接删除所有table表中记录
# delete删除会删除数据,但是如果你对表有什么设置,比如自增的数,下次insert的时候还是从上次的数字开始,删不干净
truncate table;
  相关解决方案