亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 gorm 將 POINT 插入 mysql?

如何使用 gorm 將 POINT 插入 mysql?

Go
達令說 2023-03-07 17:17:08
func (loc Location) GormValue(ctx context.Context, db *gorm.DB) clause.Expr {    return clause.Expr{        SQL:  "POINT(?)",        Vars: []interface{}{fmt.Sprintf("%f, %f", loc.X, loc.Y)},    }}這是我的估價師。它創建了一個這樣的查詢POINT('XX.XXXXX, YY.YYYYY')。但是由于單引號,這個查詢不起作用。我怎么解決這個問題?
查看完整描述

1 回答

?
慕的地8271018

TA貢獻1796條經驗 獲得超4個贊

一種解決方案可能是使用特定于 MySQL 的函數,例如GeomFromText或PointFromText將字符串轉換為空間數據類型。


func (loc Location) GormValue(ctx context.Context, db *gorm.DB) clause.Expr {

    return clause.Expr{

        SQL:  "PointFromText(?)",

        Vars: []interface{}{fmt.Sprintf("POINT(%f %f)", loc.X, loc.Y)},

    }

}

此處提供了更多詳細信息。另外請注意,根據您使用的 MySQL 版本,這些函數的名稱可能會有所不同。例如MySQL 5.6PointFromText函數對應MySQL 8.0ST_PointFromText函數。


查看完整回答
反對 回復 2023-03-07
  • 1 回答
  • 0 關注
  • 258 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號