Mysql
 sql >> база данни >  >> RDS >> Mysql

Разлика между SELECT INTO и INSERT INTO в MySQL

Каква е разликата между използването на SELECT INTO и INSERT INTO? И двете могат да се използват за копиране на данни от една таблица в друга

ИЗБЕРЕТЕ В Синтаксис

Копирайте всички колони в нова таблица в същата база данни:

SELECT *
INTO new_table
FROM table_name;

Копирайте само колоните, които искаме, в новата таблица в същата база данни:

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

ИЗБЕРЕТЕ В Примери
Създайте резервно копие на Клиенти:

SELECT *
INTO Users_Backup
FROM Users;

Копирайте само няколко колони в новата таблица:

SELECT User_Name, User_Contact
INTO Users_Backup
FROM Users;

INSERT INTO Синтаксис

Вмъкване на данни от една таблица в друга за всички колони,

INSERT INTO table2
SELECT * FROM table1;

Вмъкване на данни от една таблица в друга за конкретни колони,

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

INSERT INTO Примери

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

Разликата между SELECT INTO и INSERT INTO
Кое да използвате между SELECT INTO и INSERT INTO? SELECT INTO създава нова таблица, докато INSERT INTO НЕ. За INSERT INTO таблицата трябва да съществува, иначе трябва да я създадете.

Можете да прочетете повече за SELECT INTO – копиране на данни в нова таблица и INSERT INTO – копиране на данни в съществуваща таблица.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Значението на дължината на varchar в таблицата на MySQL

  2. Обяснение на MySQL High Availability Framework – Част I:Въведение

  3. Скриване на истинския идентификатор на обект на база данни в url

  4. Как да инсталирате phpMyAdmin в собствено приложение

  5. Пример за това как да използвате bind_result срещу get_result