我刚刚创建了一个新GEOMETRY列p,需要p根据 colslat和lng.
问题:使用下面的查询更新单个列效果很好,因为我手动输入了latandlng值。但是,当我希望 MySQL 更新p表中所有行的 col 时,我使用的查询不会将任何值设置为 col p。我认为它与子查询(?)有关,但我不确定如何使其正常工作。谢谢!
有效的查询
UPDATE listings
SET p = GeomFromText('POINT(39.948177 -75.174324)')
WHERE listing_id = '585221';
不设置值的查询
添加了一个WHERE子句,因此我在测试时不会破坏整个表。我实际上想对UPDATE表中的所有行进行查询
UPDATE listings
SET p = GeomFromText('POINT(lat lng)')
WHERE listing_id = '585221';