Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Różnica między SELECT INTO i INSERT INTO w MySQL

Jaka jest różnica między używaniem SELECT INTO i INSERT INTO? Oba mogą być używane do kopiowania danych z jednej tabeli do drugiej

WYBIERZ DO składni

Skopiuj wszystkie kolumny do nowej tabeli w tej samej bazie danych:

SELECT *
INTO new_table
FROM table_name;

Skopiuj tylko żądane kolumny do nowej tabeli w tej samej bazie danych:

SELECT column_name1,column_name2,..
INTO new_table
FROM table_name;

WYBIERZ Przykłady
Utwórz kopię zapasową Klientów:

SELECT *
INTO Users_Backup
FROM Users;

Skopiuj tylko kilka kolumn do nowej tabeli:

SELECT User_Name, User_Contact
INTO Users_Backup
FROM Users;

WSTAW DO składni

Wstawiaj dane z jednej tabeli do drugiej dla wszystkich kolumn,

INSERT INTO table2
SELECT * FROM table1;

Wstawiaj dane z jednej tabeli do drugiej dla określonych kolumn,

INSERT INTO table2
column1, column2..
SELECT column1, column2, ..
FROM table1;

WSTAW W PRZYKŁADY

INSERT INTO users (user_name, location)
SELECT customer_name, location FROM customers;

Różnica między SELECT INTO a INSERT IN
Którego użyć między SELECT INTO i INSERT INTO? SELECT INTO tworzy nową tabelę, podczas gdy INSERT INTO robi NIE. W przypadku INSERT INTO tabela musi istnieć, w przeciwnym razie musisz ją utworzyć.

Możesz przeczytać więcej o SELECT INTO – kopiowaniu danych do nowej tabeli oraz INSERT INTO – kopiowaniu danych do istniejącej tabeli.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Samouczek MySQL — zarządzanie dziennikami serwera MySQL:obracanie, kompresowanie, przechowywanie i usuwanie

  2. Łączenie się z MySQL za pomocą Pythona

  3. Jak zmienić sortowanie bazy danych, tabeli, kolumny?

  4. Błąd podczas wysyłania pakietu QUERY

  5. Maksymalna długość MySQL i GROUP_CONCAT()