如何从mysql表

时间:2015-08-05 11:42:59

标签: mysql sql-delete

我有一个包含大量列的表。比如说,该表有1000列,从'col1'到'col1000'。

对于重复的标准,我不想使用'col1'和'col1000'。因此,如果在任何行中已经发生'col2'到'col999'的值,则它们是重复的。

我尝试了这里给出的解决方案http://www.besttechtools.com/articles/article/sql-query-to-delete-duplicate-rows,但这要求我明确写出我正在考虑重复的所有列。我不能写998列。

有人可以帮我查询删除这些重复项吗?

我想在多个表中删除这样的重复项。

1 个答案:

答案 0 :(得分:0)

有一件事是肯定的 - 您必须为查询命名所有列。现在一个简单的方法就是使用excel轻松完成这项任务。

1)描述该表,您将获得所有列名。 2)将所有列名称放入Excel并清理数据(使用文本到列功能以及查找/替换)。

3)获得列后,只需构建查询。您可以使用excel一次性对列进行所有类型的特定操作(使用select-drag)。

4)一旦你的查询准备就绪,只需通过选择excel数据(所有单元格)将其转储到文本文件中。

5)确保将带有空格的制表符(\ t)替换为文本文件。

你应该好好去执行。