[英]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.