0

有没有办法从另一个表动态填充一个表?

那就是我有2张桌子

  1. Customer有字段regionName
  2. Region其中有字段Name

在填充客户表时,应自动将表的不同值填充到customer表 字段中。regionNameRegionName

可能吗?那怎么办?如果不是如何从单个 Web 服务填充两个表中的值?

4

1 回答 1

0

这取决于您对“填充”的含义。

如果您只想这样做一次,请使用如下语句:

INSERT INTO Region(Name) SELECT DISTINCT regionName FROM customer;

如果您想在添加新客户时执行此操作,则需要一个触发器:

CREATE TRIGGER add_customer_region
AFTER INSERT ON customer
FOR EACH ROW
BEGIN
    INSERT OR IGNORE INTO Region(Name) VALUES(NEW.regionName);
END;

此触发器需要对列进行UNIQUE约束。Region.Name

于 2013-06-13T09:40:53.517 回答