在mysql中将单元格从一个表复制到另一个表

时间:2012-03-26 18:15:34

标签: php mysql sql

如何使用mysql和php将单元格从一个表复制到另一个表 我问的原因是我有两张桌子付款和付款历史,付款存储最后一笔付款的价值并显示当前欠款但是付款历史记录存储了所有付款交易以及每次交易后欠款,因此我需要它的主要原因是显示与付款有关的各种金额,因此对于付款表我将使用更新查询和付款历史我使用插入查询

3 个答案:

答案 0 :(得分:2)

如果要从另一个表中插入表,可以使用:

INSERT INTO TableBar (column1, column2 )
SELECT TableFoo.column1, TableFoo.column2 
FROM TableFoo
WHERE <<YOUR CLAUSE HERE>>

答案 1 :(得分:0)

如果您需要插入

insert into myTable (field1, field2) 
select from myotherTable where somefield = "something";

如果您只需要更新

update myTable set field1 = 
(select field1Equivalent from otherTAble where someField="something");

答案 2 :(得分:0)

您可以使用触发器执行此操作,只需更新table1,table2将获取新记录。

你必须做这样的事情:

CREATE TRIGGER triggername AFTER INSERT ON table1
  FOR EACH ROW BEGIN
    INSERT INTO table2 (column1, column2 ) VALUES (OLD.value1, OLD.value2);
  END;