将数据插入表格时,我需要能够根据新记录中的条目,使用其他表格中的数据填充表格。
例如,我有一个名为latitude的表,在创建新记录时未填充该表。
纬度细节存储在名为area的表中,该表有一个名为'areaid'的列和一个名为'latitude'的列。
我需要根据插入新记录中的区域ID,使用正确的纬度更新区域表中的纬度字段。
如果这令人困惑,我很抱歉,有任何问题请联系。
由于
答案 0 :(得分:1)
我在此假设areaid
是area
表中的唯一键或主键。
您可以使用REPLACE INTO
或INSERT ... ON DUPLICATE KEY UPDATE
。如果您要在latitude
表中保持纬度,那么您可以使用触发器来确保在插入area
表时更新latitude
表。
CREATE TRIGGER example BEFORE INSERT ON latitude
FOR EACH ROW BEGIN
REPLACE INTO area (areaid, latitude) VALUES (NEW.areaid, NEW.latitude);
END;