Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie man mit Select-Statements Werte in eine MYSQL-Tabelle einfügt

Sehr nah - verwenden Sie:

INSERT INTO TABLE_B
SELECT column_1, column_2, column_3 
  FROM TABLE_A
 WHERE id = 1

..angenommen, es gibt nur drei Spalten in TABLE_B . Geben Sie andernfalls die Spalten an, die eingefügt werden in:

INSERT INTO TABLE_B
  (column_1, column_2, column_3)
SELECT column_1, column_2, column_3 
  FROM TABLE_A
 WHERE id = 1

Und notfalls können Sie auch statisch definierte Werte verwenden:

INSERT INTO TABLE_B
  (column_1, column_2, column_3, column_4)
SELECT column_1, column_2, 0, column_3 
  FROM TABLE_A
 WHERE id = 1