我有一个表products
,其中有A,B列。
我想创建一列C,其值等于B。
ALTER TABLE products ADD C DECIMAL(20,12);
UPDATE products SET C = B;
我在说UPDATE statistics
时遇到一些错误。然后我意识到UPDATE
用于其他目的。然后我尝试如下所示:
ALTER TABLE products ADD C DECIMAL(20,12);
ALTER TABLE products SET C = B;
我得到了No rows affected
,所有行的C仍然是null
。如何实现呢?
您可以使用此语句创建一列,并根据另一列的值对其进行更新:
ALTER TABLE products ADD C DECIMAL(20,12);
UPSERT INTO products(your_key, C) select your_key, B from products;