MySQL 修改语句(如 UPDATE
和 DELETE
)通常用于修改或删除表中的数据。这些语句的执行结果可以通过几种不同的方式来查看,包括受影响的行数、最后插入的ID(对于 INSERT
语句)以及可能出现的错误信息。
UPDATE
和 DELETE
语句,MySQL 返回受影响的行数。这表示有多少行数据被修改或删除。INSERT
语句,MySQL 返回最后插入行的ID(如果表使用自增主键)。UPDATE
语句,并通过返回的受影响行数来确认更新是否成功。DELETE
语句,并通过返回的受影响行数来确认删除是否成功。UPDATE
语句没有返回任何受影响的行?SELECT
语句先验证数据是否存在以及是否符合更新条件。DELETE
语句执行后返回“0 rows affected”,但实际上数据已被删除DELETE
语句执行之前,数据已经被其他操作删除。DELETE
语句之前,数据确实存在。ROW_COUNT()
函数来获取最近一次 UPDATE
、INSERT
或 DELETE
语句影响的行数。general_log
或 slow_query_log
来记录所有或慢速查询的详细信息。以下是一个简单的 UPDATE
语句示例,以及如何获取受影响的行数:
-- 更新用户表中年龄大于20岁的用户的年龄加1
UPDATE users SET age = age + 1 WHERE age > 20;
-- 获取受影响的行数
SELECT ROW_COUNT();
更多关于MySQL修改语句的信息,可以参考官方文档:MySQL UPDATE 语句 和 MySQL DELETE 语句。
领取专属 10元无门槛券
手把手带您无忧上云