Я хочу скопировать данные из одной таблицы в другую в 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. В противном случае вы можете добавить оператор WHERE в конец, если вы хотите добавить только подмножество table1.
Надеюсь, это поможет.
источник
Если вы не хотите перечислять поля, а структура таблиц одинакова, вы можете сделать:
или если вы хотите создать новую таблицу с такой же структурой:
Ссылка для выбора вставки ; Ссылка для создания таблицы выбора
источник
[AS]
в квадратных скобках, что делаетсяAS
здесьAS
это обязательно в других диалектах SQL.Вы можете легко получить данные из другой таблицы. Вы должны добавлять поля только вы хотите.
MySQL запрос:
где значения копируются из таблицы2 в таблицу1
источник
Затем скопировать данные поверх
источник
Наилучшим вариантом является использование оператора INSERT ... SELECT в mysql.
http://dev.mysql.com/doc/refman/5.0/en/insert-select.html
источник
http://www.w3schools.com/sql/sql_select_into.asp
источник
источник
Вы можете попробовать этот код
источник
Вышеприведенный запрос работает только в том случае, если мы создали таблицу клиентов с соответствующими столбцами клиента.
источник
Вы должны сначала создать table2.
источник
ЕСЛИ таблица существует. Вы можете попробовать вставить в table_name select * from old_tale;
ЕСЛИ таблицы не существует. Вы должны попробовать создать таблицу table_name наподобие old_table; вставить в имя_таблицы select * from old_tale;
источник