从表中插入和删除行

时间:2016-08-16 16:54:57

标签: mysql mysql-error-1064

我创建了一个名为orthomcl

的数据库
CREATE DATABASE orthomcl;
CREATE USER 'orthomcl'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON orthomcl.* TO 'orthomcl'@'localhost';
SELECT * FROM mysql.db WHERE Db = 'orthomcl'\G;

然后我将一个名为similarSequences的表插入到数据库orthomcl

检查表中是否有重复的条目我使用了以下命令

USE orthomcl;

select * from similarSequences group by query_id,subject_id having count(*)>1;

然后该命令返回以下结果:

 134674 rows in set (5 min 20.81 sec)

然后我创建了一个只有不同行的新表。

create table holdup as select distinct * from similarSequences;

这导致了

 mysql> create table holdup as select distinct * from similarSequences;
 Query OK, 11320619 rows affected (5 min 53.82 sec)
 Records: 11320619  Duplicates: 0  Warnings: 0

现在,我想从“保留表”中选择不同的行,删除 similarSequence表中的所有行,然后插入中的行持有表。我不知道如何继续进行,因为这是我第一次使用mysql。

1 个答案:

答案 0 :(得分:1)

我认为这是你想要的。

SELECT DISTINCT(rows)FROM holdup

删除(行)

INSERT(rows)FROM holdup