【问题标题】:Populating value in tables SQLITE填充表 SQLITE 中的值
【发布时间】:2013-06-09 15:07:06
【问题描述】:

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

也就是说我有2张桌子

  1. Customer 具有字段 regionName
  2. Region 具有字段 Name

在填充​​strong>客户表时,它应该自动customerregionName的不同值填充到RegionName字段中。。 p>

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

【问题讨论】:

标签: iphone ios sql sqlite


【解决方案1】:

这取决于您所说的“填充”。

如果您只想执行一次,请使用如下语句:

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;

此触发器需要Region.Name 列上的UNIQUE 约束。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-20
    • 1970-01-01
    • 1970-01-01
    • 2011-02-28
    • 2020-06-01
    • 2014-07-01
    相关资源
    最近更新 更多