在MYSQL中插入的查找值

时间:2011-05-11 19:19:27

标签: mysql phpmyadmin

将数据插入表格时,我需要能够根据新记录中的条目,使用其他表格中的数据填充表格。

例如,我有一个名为latitude的表,在创建新记录时未填充该表。

纬度细节存储在名为area的表中,该表有一个名为'areaid'的列和一个名为'latitude'的列。

我需要根据插入新记录中的区域ID,使用正确的纬度更新区域表中的纬度字段。

如果这令人困惑,我很抱歉,有任何问题请联系。

由于

1 个答案:

答案 0 :(得分:1)

我在此假设areaidarea表中的唯一键或主键。

您可以使用REPLACE INTOINSERT ... 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;