mysql怎麼用GEOMETRY存地理經緯度,我存小數的時候存不進去

2022-12-12 23:36:23 字數 1335 閱讀 7515

1樓:匿名使用者

我已經找到原因,是存入的沒有閉合導致的。

只要你的多邊形第一點和最後一個點是相同的就沒有問題。

插入**

insert into `region` (name,lonlat_points) values ('one',polygonfromtext('polygon((104.589612 28.793973,104.

585012 28.724563,104.624107 28.

693643,104.692522 28.72507,104.

697696 28.773205,104.67125 28.

808153,104.622382 28.810178,104.

589612 28.793973))'))

更新**

update region set name = 'tow',lonlat_points = polygonfromtext('polygon((104.613183 28.809165,104.

613758 28.695671,104.720693 28.

745847,104.682173 28.816761,104.

613183 28.809165))') where id=1

2樓:戒不掉的癮__莉

這是我以前寫的,希望能幫上你忙!

-- st_geomfromtext

-- 將空間資料從可讀的文字型別轉換成內部儲存的二進位制型別select geom = st_geomfromtext('point(104.060747762067 30.650602939065)')

-- st_astext

-- 將空間資料轉換成可讀的文字型別

select st_astext(st_geomfromtext("point(1 2)"));

3樓:砍出平成第一斧

你定義成varchar2存,在程式裡轉換。

地理位置經緯度在mysql中用什麼欄位型別來

4樓:匿名使用者

建立 mysql 表時,您應當特別注意 lat 和 lng 屬性。

鑑於 google maps 目前的縮放能力,您只需要精確到小數點後六位數。為了讓表佔用的儲存空間降至最低,您可以將 lat 和 lng 屬性指定為大小是 (10,6) 的浮點數。這樣,這些欄位將會儲存小數點後 6 位數以及小數點前最多 4 位數,如 -123.

456789 度。

5樓:

用float(10,6) 浮點數型別

php連mysql用utf 8編碼亂碼怎麼辦

如果設定了set names utf8還是亂碼的話,你需要看看資料庫的編碼格式了,亂碼產生的原因,是因為存放時的編碼和取出資料展示的編碼不一致,導致的不能正常顯示,你先檢視資料庫的編碼合適,存放資料庫開始檢查 有如下四個步驟,都需要檢查下 借助 notepad 把 sql 檔案的編碼格式改成 utf...

怎麼在mysql中放入json資料

1 表字段型別是varchar text等能存字串的資料型別 2 應用轉換成json字串直接insert語句插入就可以了 放入之前將json資料轉換成字串,讀取時候再轉換成json就可以 在插入之前把資料處理一下,保證資料在取出的時候不會出錯,就行了,和普通的插入是一樣的 如何將從介面取到的json...

python怎麼判斷mysql庫中某個表是否已建立

sqlselect select count from information schema.tables where table schema and able name import mysqldb conn mysqldb.connect host connparas 0 port connp...