Spe*_*ark 14 mysql key duplicate-removal sql-delete
有没有办法删除MySQL中重复键的记录?
假设我们在数据库中有一个具有特定主键的记录,我们尝试添加另一个具有相同键ON DUPLICATE KEY UPDATE的记录- 只是更新记录,但是如果已经存在,是否有删除记录的选项?点击按钮即可实现简单的输入/输出功能.
Jam*_*mes 11
这是一种解决方法,但它有效:
创建一个新列并调用它do_delete,或者其他什么,使它成为一个小型int.然后做On Duplicate Key Update do_delete = 1;
根据您的MySQL版本/连接,您可以在同一语句中执行多个查询.但是,如果没有,只需在字词之后立即运行单独的查询.无论哪种方式,下一个查询就是:Delete From [table] Where do_delete = 1;.这样,如果它是一个新条目,它将不会删除任何内容.如果它不是新条目,则会将其标记为删除,然后您可以将其删除.
使用替换为:
replace into some_table
select somecolumn from othertable
Run Code Online (Sandbox Code Playgroud)
将插入新数据,或者如果存在相同的数据,将删除数据并插入新数据
| 归档时间: |
|
| 查看次数: |
16378 次 |
| 最近记录: |