【发布时间】:2012-04-20 02:32:14
【问题描述】:
我刚刚创建了一个新的GEOMETRY 列p,需要根据列lat 和lng 中的现有值为p 填充表中所有现有行的值。
问题:使用下面的查询更新单个列效果很好,因为我手动输入了 lat 和 lng 值。但是,当我希望 MySQL 为表中的所有行更新 col p 时,我使用的查询没有将任何值设置为 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';
【问题讨论】: