4

我试图在标题中使这个问题简洁。

有很多类似问题的答案,但都涉及命名查询中表中的每一列。

我想要的是一个查询来显示重复的行,但忽略一两列,我希望能够像这篇文章中显示的那样返回重复记录,但不必显式命名表中的每一列.

可能吗?

4

2 回答 2

7

注意:由于这是“工作台如何复制一行”的最高谷歌结果,我倾向于为该问题提供答案。如果版主认为这不合适;随时帮助解决挪用问题。

  1. 从单个表中选择所有列(或您的目标列),没有连接或限制编辑器内插入的任何其他内容。

    例如:SELECT * FROM mytable ORDER BY id DESC

  2. 右键单击要复制的行,Copy Row

  3. 转到选择结果的底部,end,应该有一行全null

  4. 右键单击空行,Paste Row

    不要忘记取消或设置为默认值,您要保留的任何列;像主索引/ID,或任何唯一的约束列!

  5. 要插入重复的行,请使用Apply右下角的按钮。

Workbench 将打开一个对话框并显示您生成的插入语句并提供为您执行它们。允许没有错误,您只是复制了一行!

再次运行您的 select 语句以查看结果。

于 2014-08-06T21:09:08.243 回答
0

我不认为有其他方法。我会右键单击 MySQL Workbench 中的表,选择“Send to SQL Editor”和“Select All Statement”作为起点。

于 2012-11-14T17:39:53.340 回答