MYSQL中insert的查找值

MYSQL中insert的查找值,mysql,phpmyadmin,Mysql,Phpmyadmin,在向表中插入数据时,我需要能够根据新记录中的条目使用另一个表中的数据填充该表 例如,我有一个名为latitude的表,在创建新记录时不会填充该表 纬度详细信息存储在名为area的表中,该表有一列名为“areaid”,另一列名为“Latitude” 我需要根据插入到新记录中的areaid,使用正确的纬度更新area表中的纬度字段 很抱歉,如果这令人困惑,任何问题请联系 谢谢我假设areaid是区域表中的唯一或主键 CREATE TRIGGER example BEFORE INSERT ON la

在向表中插入数据时,我需要能够根据新记录中的条目使用另一个表中的数据填充该表

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

纬度详细信息存储在名为area的表中,该表有一列名为“areaid”,另一列名为“Latitude”

我需要根据插入到新记录中的areaid,使用正确的纬度更新area表中的纬度字段

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


谢谢

我假设
areaid
区域
表中的唯一或主键

CREATE TRIGGER example BEFORE INSERT ON latitude
  FOR EACH ROW BEGIN
    REPLACE INTO area (areaid, latitude) VALUES (NEW.areaid, NEW.latitude);
  END;
您可以使用
替换为
插入。。。在重复密钥更新时
。如果要将纬度保持在
纬度
表中,则可以使用触发器确保在插入
纬度
表时更新
区域

CREATE TRIGGER example BEFORE INSERT ON latitude
  FOR EACH ROW BEGIN
    REPLACE INTO area (areaid, latitude) VALUES (NEW.areaid, NEW.latitude);
  END;

@Haribo83实际上我没有很好地阅读
REPLACE-INTO
的文档,您应该尝试使用
INSERT。。。相反,在重复密钥更新时
,因为这样效率更高。