Как скопировать данные из одной таблицы в другую новую таблицу в MySQL?

Я хочу скопировать данные из одной таблицы в другую в MySQL.

Таблица 1 (существующая таблица):

aid    
st_id
from_uid
to_gid
to_uid
created
changed
subject
message
link

Таблица 2 (Новая таблица)

st_id
uid
changed
status
assign_status

Я хочу скопировать некоторые поля данных из таблицы 1 в таблицу 2.

Можно ли это сделать, используя MySQL-запросы?

Ответ 1

Это сделает то, что вы хотите:

INSERT INTO table2 (st_id,uid,changed,status,assign_status)
SELECT st_id,from_uid,now(),'Pending','Assigned'
FROM table1

Если вы хотите включить все строки из таблицы1. В противном случае вы можете добавить инструкцию WHERE до конца, если хотите добавить только подмножество таблицы1.

Надеюсь, это поможет.

Ответ 3

Вы можете легко получить данные из другой таблицы. Вы должны добавить только те поля, которые вы хотите.

Запрос mysql:

INSERT INTO table_name1(fields you want)
  SELECT fields you want FROM table_name2


где значения копируются из таблицы2 в таблицу1

Ответ 5

CREATE TABLE newTable LIKE oldTable;

Затем, чтобы скопировать данные по

INSERT INTO newTable SELECT * FROM oldTable;

Ответ 7

INSERT INTO Table1(Column1,Column2..) SELECT Column1,Column2.. FROM Table2 [WHERE <condition>]

Ответ 8

INSERT INTO клиенты (c_id, имя, адрес) SELECT c_id, имя, адрес FROM customer указанный выше запрос работает только в том случае, если мы создали таблицу клиентов с соответствующими столбцами клиента