我目前正在使用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