gpt4 book ai didi

mysql - 如何使用一列创建多条记录?

转载 作者:行者123 更新时间:2023-11-30 23:15:20 26 4
gpt4 key购买 nike

我不确定解释这一点的最佳方式,但我有一个机场列表。我希望能够获取该机场列表,并使用这些信息将这些信息放入往返这些机场的定期航类列表中。到目前为止,这是我所拥有的:

DROP FUNCTION IF EXISTS GreaterCircleNm;
DELIMITER go
CREATE FUNCTION GreaterCircleNm( lat1 FLOAT, lon1 FLOAT, lat2 FLOAT, lon2 FLOAT ) RETURNS float
BEGIN
DECLARE pi, q1, dist FLOAT;
SET pi = PI();
SET lat1 = lat1 * pi / 180;
SET lon1 = lon1 * pi / 180;
SET lat2 = lat2 * pi / 180;
SET lon2 = lon2 * pi / 180;
SET q1 = ACOS(sin(lat1)*sin(lat2)+COS(lat1)*COS(lat2)*COS(lon1-lon2));
SET dist = q1*180*60/pi;
RETURN dist;
END;
go
DELIMITER ;

INSERT INTO phpvms_schedules (depicao, arricao, distance)
SELECT
depart.icao,
arrive.icao,
ROUND(GreaterCircleNm(depart.lat,depart.lng,arrive.lat,arrive.lng),2) as Nm
FROM phpvms_airports AS depart
INNER JOIN phpvms_airports AS arrive ON depart.icao <> arrive.icao

我不知道下一步该去哪里。当我尝试运行代码时,我也遇到了这个错误:

1452 - Cannot add or update a child row: a foreign key constraint fails (virtu259_phpvms.phpvms_schedules, CONSTRAINT phpvms_schedules_ibfk_1 FOREIGN KEY (code) REFERENCES phpvms_airlines (code) ON UPDATE CASCADE)

最佳答案

约束 phpvms_schedules_ibfk_1 要求您为列代码输入的值已经存在于表 virtu259_phpvms.phpvms_airlines 的列代码中。

SELECT * FROM virtu259_phpvms.phpvms_airlines WHERE code='?'

这个结果和你在第一个表中的结果一致吗?

关于mysql - 如何使用一列创建多条记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18133348/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com