簡體   English   中英

MySql:將數據從一個表插入另一個表

[英]MySql: Insert data from one table to another

Table A:
+----+-------+--------+-------+
| id | Tag   | Name   | Size  |
+----+-------+--------+-------+
|  1 | One   | Bob    | 14.29 |
|  2 | Two   | Charles| 28.56 |
|  3 | Three | Frank  | 76.95 |
+----+-------+--------+-------+
Table B:
+----+-------+--------+-------+
| id | Tag   | Name   | Size  |
+----+-------+--------+-------+
|  55| Two   | Charles|     0 |
|  68| Three | Frank  |     0 |
+----+-------+--------+-------+

我想要什么:表 B 中表 A 的大小

最近的查詢:

  INSERT INTO B (Size) 
  SELECT Size FROM A 
  WHERE A.Tag = B.Tag 
  AND A.Name = B.Name;

導致錯誤:錯誤 1054 (42S22):“where 子句”中的未知列“B.Tag”。

I am newbie to MySql and guess this is a standard database task.


您需要的是更新表 B 而不是插入新行。
UPDATE語句中使用連接:

UPDATE B
INNER JOIN A ON A.Tag = B.Tag AND A.Name = B.Name
SET B.Size = A.Size;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM