有没有办法从另一个表动态填充一个表?
那就是我有2张桌子
Customer
有字段regionName
Region
其中有字段Name
。
在填充客户表时,应自动将表的不同值填充到customer
表 字段中。regionName
Region
Name
可能吗?那怎么办?如果不是如何从单个 Web 服务填充两个表中的值?
这取决于您对“填充”的含义。
如果您只想这样做一次,请使用如下语句:
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