我有一个MySQL数据库表,其中包含邮政编码及其相应的lat/lng值。
我有另一张桌子,里面有营业地点(包括lat/lng)。
在为特定业务插入新记录或更新现有记录之前,我需要验证插入或更新的lat/lng值是否在业务位置和邮政编码的特定允许范围内。例如,如果坐标位于业务位置1英里以内,则插入,否则跳过插入或更新。
本质上,触发器或存储过程需要对表中的字段执行计算,并将结果计算值与最大允许公差进行比较,以决定是否允许插入/更新。
我有必要的计算,我只是不知道如何在触发器或存储过程中构造它。
发布于 2019-11-27 12:10:30
如果您需要编写一个距离表达式,建议使用Pathegorus,并对COS(latitude)
的经度进行调整。
批量操作通常是一种更快的方法。
https://dba.stackexchange.com/questions/254130
复制相似问题