我尽量在标题中让这个问题简洁明了。
类似的问题有很多答案,但都涉及命名查询中表中的每一列。
我想要的是一个显示重复行但忽略一两列的查询,我希望能够像这篇文章中所示那样做 Return duplicate records ,但不必明确命名表中的每一列。
这可能吗?
最佳答案
注意:由于这是“workbench how to duplicate a row”的最高谷歌搜索结果,我倾向于提供该问题的答案。如果主持人认为这是不合适的;随时帮助解决盗用问题。
从单个表中选择所有列(或您的目标列),没有连接或任何其他限制编辑器内插入的内容。
例如:
SELECT * FROM mytable ORDER BY id DESC
右键单击要复制的行,复制行
转到选择结果的底部,end,应该有一行全是
null
的右击空行,粘贴行
Don't forget to nullify, or set to be the default, any columns you want to keep; like the primary index/id, or any unique constrained columns!
要插入重复的行,请使用右下角的应用 按钮。
Workbench 将打开一个对话框并向您显示生成的插入语句并为您执行它们。如果没有错误,您刚刚复制了一行!
再次运行您的选择语句以查看结果。
关于Mysql 重复行(忽略 id + 时间戳)而不命名查询中的所有其他列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13384074/