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

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

Да кажем, че трябва да копирате данни от една таблица в друга. Можете да вмъквате данни от таблица в друга в MySQL.

Инструкцията INSERT INTO SELECT копира данни от една таблица в друга. Съществуващите редове в целевата таблица не са засегнати.

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

INSERT INTO table2
SELECT * FROM table1;

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

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

Примери
Помислете за 2 примерни таблици, потребители и клиенти

Users
+------+--------------+-------------+
|  id  |   user_name  |   location  |
+------+--------------+-------------+
|   1  |      Jim     |   London    |
|   4  |      Rocky   |   US        |
|   7  |      Dan     |   Italy     |
|   3  |      Bill    |   France    |
+------+--------------+-------------+
Customers
+-------+------------------+--------+------------+
|   id  |   customer_name  |   age  |  location  |
+-------+------------------+--------+------------+
|   11  |       John       |    23  |     US     |
|   14  |      Roger       |    36  |    London  |
|   17  |       Will       |    29  |    Spain   |
|   13  |       Bob        |    34  |    Japan   |
+-------+------------------+--------+------------+

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

mysql> INSERT INTO users (user_name, location)
SELECT customer_name, location FROM customers;
+------+--------------+-------------+
|  id  |   user_name  |   location  |
+------+--------------+-------------+
|   1  |      Jim     |   London    |
|   4  |      Rocky   |   US        |
|   7  |      Dan     |   Italy     |
|   3  |      Bill    |   France    |
|   11  |     John    |     US      |
|   14  |     Roger   |    London   |
|   17  |     Will    |     Spain   |
|   13  |     Bob     |     Japan   |
+-------+-------------+-------------+

Вмъкнете данни от една таблица в друга за няколко колони, само тези клиенти, намиращи се в „САЩ“

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Проверка на таблица за припокриване на времето?

  2. Научете как да импортирате данни от Excel в база данни на MySQL

  3. ПРИ ДУБЛИРАНЕ НА КЛЮЧ + АВТОМАТИЧНО НАРАЩАНЕ проблем mysql

  4. Разрешете всички отдалечени връзки, MySQL

  5. Escape низ на Python за MySQL