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.
uj5u.com熱心網友回復:
您需要的是更新表 B 而不是插入新行。
在UPDATE陳述句中使用連接:
UPDATE B
INNER JOIN A ON A.Tag = B.Tag AND A.Name = B.Name
SET B.Size = A.Size;
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/428250.html
