在表SQLITE中填充值

时间:2013-06-13 09:23:42

标签: iphone ios sql sqlite

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

那是我有2张桌子

  1. Customer,其中包含字段regionName
  2. Region,其中包含字段Name
  3. 在填充客户表时,应将customerregionName的不同值填充到RegionName字段中自动

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

1 个答案:

答案 0 :(得分: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约束。