新しいGEOMETRY
列を作成したばかりで、列との既存の値に基づいてp
、テーブル内の既存のすべての行の値を入力する必要があります。p
lat
lng
問題:lat
値とlng
値を手動で入力したため、以下のクエリを使用して単一の列を更新するとうまく機能します。しかし、MySQLp
でテーブル内のすべての行の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';