将数据从一列移动到另一个表 MYSQL 中的另一个类似列



我目前正在使用Mysql db开发基于Web的系统。

意识到我最初错误地设置了表中的列,并且

我现在需要将数据从表(客户(中的一个表列(收据号

(移动到表(收入(中的类似表列(收据号(。

我对 Mysql 仍然缺乏经验,因此我不知道完成此操作的 mysql 语法。

我可以得到一些帮助吗?

谢谢

如果您只想将数据插入到revenue表中的新记录中:

INSERT INTO revenue (receiptno) SELECT receiptno FROM clients;

但是,如果要使用clients表中的关联数据更新revenue表中的现有记录,则必须联接表并执行UPDATE

UPDATE revenue JOIN clients ON **join_condition_here**
SET    revenue.receiptno = clients.receiptno;

了解 SQL 联接。

同样的气味,不同的气味 蛋鸡的答案,这在甲骨文和Postgress中有效,所以你的里程可能会有所不同。

UPDATE revenue t1 SET receiptno = (
  SELECT receiptno FROM clients t2 WHERE t2.client_id = t1.revenue_id
);

您将不得不调整 where 子句以满足您的需求......

INSERT INTO newtable (field1, field2, field3)
SELECT filed1, field2, field3
FROM oldtable

最新更新