MySQL--操作数据表2:单表更新、删除记录

xiaoxiao2021-02-28  134

单表更新记录 UPDATE

UPDATE <表名> SET <列名1=值/表达式>,<列名2=值/表达式>...... [WHERE <条件>]; UPDATE users SET age=age+5; // 省略条件将更新所有记录 UPDATE users SET age=age+10 WHERE id % 2 = 0;

单表删除记录 DELETE

DELETE FROM <表名> [WHERE<条件>] // 省略 WHERE 条件删除单表中所有记录 DELETE FROM users WHERE id=5;

truncate 与 delete的区别:

1,delete删除表记录

2,truncate删除表记录

删除方式:

delete一条一条的删除,不清空auto_increment记录数

trunccate直接将表删除,删除了表结构,重新创建了一张一模一样的表,插入数据的时候从1开始,所以auto_increment将置为0,从新开始

事务方面:

delete删除的数据,如果在一个事务中可以找回

truncate删除的数据找不回来

转载请注明原文地址: https://www.6miu.com/read-26283.html

最新回复(0)