Chcę skopiować dane z jednej tabeli do drugiej w MySQL.
Tabela 1 (Istniejąca tabela):
aid
st_id
from_uid
to_gid
to_uid
created
changed
subject
message
link
Tabela 2 (nowa tabela)
st_id
uid
changed
status
assign_status
Chcę skopiować niektóre pola danych z TABELI 1 do TABELI 2.
Czy można to zrobić za pomocą zapytań MySQL?
Odpowiedzi:
To zrobi, co chcesz:
Jeśli chcesz uwzględnić wszystkie wiersze z tabeli 1. W przeciwnym razie możesz dodać instrukcję WHERE na końcu, jeśli chcesz dodać tylko podzbiór tabeli tabela1.
Mam nadzieję, że to pomoże.
źródło
Jeśli nie chcesz wymieniać pól, a struktura tabel jest taka sama, możesz zrobić:
lub jeśli chcesz utworzyć nową tabelę o tej samej strukturze:
Odniesienie do wyboru wkładki ; Odniesienie do tworzenia wyboru tabeli
źródło
[AS]
jest w nawiasach kwadratowych, co odbywa sięAS
tuAS
jest to obowiązkowe w innych dialektach SQL.Możesz łatwo pobrać dane z innej tabeli. Musisz tylko dodać pola, które chcesz.
Zapytanie mysql to:
gdzie wartości są kopiowane z tabeli 2 do tabeli 1
źródło
Następnie, aby skopiować dane
źródło
Najlepszą opcją jest użycie instrukcji INSERT ... SELECT w mysql.
http://dev.mysql.com/doc/refman/5.0/en/insert-select.html
źródło
http://www.w3schools.com/sql/sql_select_into.asp
źródło
źródło
Możesz wypróbować ten kod
źródło
powyższe zapytanie działa tylko wtedy, gdy utworzyliśmy tabelę klientów z pasującymi kolumnami klienta
źródło
Najpierw powinieneś utworzyć table2.
źródło
JEŚLI tabela istnieje. możesz spróbować wstawić do table_name select * from old_tale;
JEŚLI tabela nie istnieje. powinieneś spróbować stworzyć tabelę nazwa_tabeli jak stara_tabela; wstaw do table_name wybierz * from old_tale;
źródło