mysql 5 7 座標的支援

2021-08-28 15:08:03 字數 2261 閱讀 3271

`code` char(8) character set utf8 collate utf8_general_ci not null comment '服務中心**' ,

`name` varchar(128) character set utf8 collate utf8_general_ci not null comment '名稱' ,

`description` varchar(256) character set utf8 collate utf8_general_ci null default null comment '描述' ,

`location` geometry not null comment '服務中心座標' ,

`area` geometry not null comment '服務中心覆蓋區域' ,

`disabled` tinyint(1) not null default 0 comment '是否禁用' ,

`created_time` timestamp not null default current_timestamp comment '建立時間' ,

`updated_time` timestamp not null default current_timestamp on update current_timestamp comment '更新時間' ,

primary key (`id`),

index `center_location_key` (`location`(32)) ,

index `center_area_key` (`area`(32))

)engine=innodb

default character set=utf8 collate=utf8_general_ci

comment='服務中心表'

auto_increment=2

row_format=dynamic

;

insert into `shp`.`t_service_center` (`id`, `code`, `name`, `description`, `location`, `area`, `disabled`, `created_time`, `updated_time`) 

values ('1', '00000001', '江陰路門店', '上海市黃浦區江陰街27號',

geomfromtext('point(121.495104 31.214316)'),

geomfromtext('point(121.495104 31.214316)'), '0', '2018-09-30 10:43:25', '2018-09-30 10:43:25');

st_geomfromtext('point(121.495104 31.214316)')    #將文字轉為幾何座標

st_distance_sphere(列的座標, 參考座標)   #該列的坐示離 參考座標 多少公尺遠

st_distance_sphere(c.location, st_geomfromtext('point(121.495104 31.214316)')) <= 1000   

列的坐示c表的location離參考座標 'point(121.495104 31.214316)'   小於1000公尺的資料

#='point(121.495104 31.214316)'

select

p.id,

p.category_id,

p.code,

p.title,

p.provider_id

from t_product p

inner join t_product_center pc on p.id = pc.product_id

inner join t_service_center c on pc.center_id = c.id

where

st_distance_sphere(c.location, st_geomfromtext(#)) <= 1000

and p.disabled = 0;

mysql5 7學習 mysql 5 7 學習

mysql uroot proot mysql5.7 mysql.user表沒有password欄位改 authentication string 一.建立使用者 命令 create user username host identified by password 例子 create user d...

mysql5 7如何開啟 mysql57怎麼開啟

開啟mysql57的方法 首先開啟winodws執行視窗 然後在開啟編輯框中輸入cmd命令 最後在終端介面中輸入 mysql hlocalhost uroot p123 即可顯示開啟mysql資料庫。windows下用命令列啟動mysql5.7 win菜單鍵即是在鍵盤左下角 ctrl控制 鍵與 al...

mysql5 7如何開啟 mysql57怎麼開啟

開啟mysql57的方法 首先開啟winodws執行視窗 然後在開啟編輯框中輸入cmd命令 最後在終端介面中輸入 mysql hlocalhost uroot p123 即可顯示開啟mysql資料庫。windows下用命令列啟動mysql5.7 win菜單鍵即是在鍵盤左下角 ctrl控制 鍵與 al...