2016-08-16 2 views
0

я создал базу данных с именем 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.

+0

Вы очень много сказал ответ на ваш вопрос. [Удалить] (http://stackoverflow.com/documentation/mysql/1487/delete#t=201608161658093478564), затем [вставить] (http://stackoverflow.com/documentation/mysql/866/insert/14413/insert- выберите # т = 20160816165714359042). –

+0

Да, я понял, что могу использовать delete from similarSequences; но после этого я не был уверен, как вставить строки в таблицу удержания в таблицу похожих последовательностей. – Paul

+1

Вы взглянули на ссылку вставки, которую я использовал? Он принимает вас непосредственно в 'insert into table_a select ... from table_b' –

ответ

1

Я думаю, что это то, к чему вы пытаетесь добраться.

SELECT DISTINCT (строки) FROM задерживаемого

DELETE (строки)

INSERT (строки) FROM задерживаемого