2012-03-01 5 views
1

Я хочу передать 50 строк из таблицы1 в таблицу 2, как мне это сделать?Вставить в Select From Delete

Предложенный код:

INSERT INTO table2 SELECT * FROM table1 
    WHERE uid IN ('23','34','345','567','3242','34322','2') DELETE; 
+0

Что делает УДАЛИТЬ в конце концов значит? –

+0

Имеет ли таблица1 и table2 одну и ту же схему, и вы добавляете строки в таблицу2? –

+0

Я не знаю, я думаю, я видел это где-то - я хочу удалить записи из таблицы1 и переместить их (не скопировать их) в таблицу2 –

ответ

4

Записи 2 заявления. Если вы ЮСЕЕ InnoDB, поместите их внутри транзакции:

START TRANSACTION ; 

INSERT INTO table2 
    SELECT * 
    FROM table1 
    WHERE uid IN ('23','34','345','567','3242','34322','2') ; 

DELETE FROM table1 
WHERE uid IN ('23','34','345','567','3242','34322','2') ; 

COMMIT ; 
+0

Нет, я использую phpmy admin .. –

+0

Вы можете использовать PHPMyadmin для запуска операторов или скриптов. В чем проблема? –

+0

нет проблем, вы спросили, я ответил –

0
INSERT INTO TABLE2 SELECT * FROM TABLE1 WHERE COL1 = 'A' 
Смежные вопросы