mysql - 触发级联DELETE,不删除记录

标签 mysql node.js express

我想对用户记录执行某种恢复出厂设置。有没有某种方法可以触发级联删除而不实际删除用户记录?

最佳答案

将记录复制到临时表,删除原始记录,然后将记录从临时表复制回来。

CREATE TEMPORARY TABLE tempUser
AS SELECT * FROM User WHERE id = :idToReset;

DELETE FROM User WHERE id = :idToReset;

INSERT INTO User
SELECT * FROM tempUser;

关于mysql - 触发级联DELETE,不删除记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35140050/

相关文章:

javascript - 无法从命令行在 Node 上安装 Handlebars

node.js - (不)将局部变量传递给 Express (node.js) 中的 Jade 模板

node.js - 从外部url获取图片的url

php - 构建嵌入链接的 RSS 提要

php - 使用 jQuery 按 <td> 过滤表中的 mySQL 查询结果?

node.js - Homebrew 安装问题

node.js - Mongo +检查存在的多个字段

c# - Winforms + mysql + asp.net 对于具有远程访问功能的 C# 数据库应用程序来说足够了吗?

php - 如何使用 zend paginate 和普通的 sql 查询而不是 zend_db_select

node.js - 我应该将每秒 POST 速率限制为多少?