新しいGEOMETRY列を作成したばかりで、列との既存の値に基づいてp、テーブル内の既存のすべての行の値を入力する必要があります。platlng
問題: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';