最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決MySQL:Invalid GIS data provided to function st_geometryfromtext問題

 更新時間:2024年06月06日 09:33:52   作者:chgiser  
這篇文章主要介紹了解決MySQL:Invalid GIS data provided to function st_geometryfromtext問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

MySQL:Invalid GIS data provided to function st_geometryfromtext

問題描述

在MySQL中需要將一個面狀的WKT字符串轉為geometry類型的字段存儲在數據庫中,遇到了該錯誤

問題分析

經檢查,是因為我的數據存在島洞(環(huán)島)現象,所以出現了該錯誤

  • 所謂島洞現象:即一塊面狀數據成環(huán)狀,中間被挖去一塊,這是真實存在的一種數據,只是MySQL可能還不支持
  • 表現在WKT中即:“MULTIPOLYGON(((…),(…)))”,一般第一個描述的是外環(huán)邊界,而第二個及后面的則描述的是內環(huán)即島洞的邊界

注意與"MULTIPOLYGON(((......)),((......)))",多面區(qū)分開來

此外,稍微總結下,造成該問題的原因可能有:

1、面狀WKT字符串本身不完整、缺失內容,如在傳輸過程中超出長度被截掉了

2、面狀WKT字符串的面要素中首尾點沒有重合

3、面狀WKT字符串存在島洞現象,或者自相交現象

MySQL遇見contains nonaggregated column 'information_schema.PROFILING.SEQ'異常

報錯如下:

[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'information_schema.PROFILING.SEQ' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

問題出現的原因

MySQL 5.7.5及以上功能依賴檢測功能。

如果啟用了ONLY_FULL_GROUP_BY SQL模式(默認情況下),MySQL將拒絕選擇列表,HAVING條件或ORDER BY列表的查詢引用在GROUP BY子句中既未命名的非集合列,也不在功能上依賴于它們。(5.7.5之前,MySQL沒有檢測到功能依賴關系,默認情況下不啟用ONLY_FULL_GROUP_BY。

有關5.7.5之前的行為的說明,請參見“MySQL 5.6參考手冊”。)

解決方案

select @@global.sql_mode
SET sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY','')); ##當前session變量生效

SET global sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY','')); ##全局變量生效
SET sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
set @@global.sql_mode 
='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • MySQL JOIN之完全用法

    MySQL JOIN之完全用法

    最近在做mysql的性能憂化,做到多表連接查詢,比較頭疼,看了一些join的資料,終于搞定,這里分享出來!
    2009-12-12
  • mysql數據庫修改添加Date格式列的方法

    mysql數據庫修改添加Date格式列的方法

    這篇文章主要介紹了關于mysql數據庫如何修改添加Date格式的列 ,需要的朋友可以參考下
    2014-07-07
  • mysql導入sql文件命令和mysql遠程登陸使用詳解

    mysql導入sql文件命令和mysql遠程登陸使用詳解

    這篇文章主要介紹了mysql導入sql文件命令和mysql遠程登陸使用詳解,需要的朋友可以參考下
    2014-04-04
  • MySQL編程中的6個實用技巧

    MySQL編程中的6個實用技巧

    這篇文章主要介紹了MySQL編程中的6個實用技巧,本文講解了每一行命令都是用分號(;)作為結束、采用關聯(lián)數組存取查詢結果、TEXT、DATE、和SET數據類型等內容,需要的朋友可以參考下
    2015-02-02
  • MySQL查詢冗余索引和未使用過的索引操作

    MySQL查詢冗余索引和未使用過的索引操作

    這篇文章主要介紹了MySQL查詢冗余索引和未使用過的索引操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 解決MySQL去除密碼登錄告警的問題

    解決MySQL去除密碼登錄告警的問題

    這篇文章主要介紹了MySQL去除密碼登錄告警的問題,解決方法是使用mysql_config_editor,本文通過示例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-04-04
  • MySQL配置了雙主,是如何避免出現數據回環(huán)沖突的

    MySQL配置了雙主,是如何避免出現數據回環(huán)沖突的

    這篇文章主要介紹了MySQL配置了雙主,是如何避免出現數據回環(huán)沖突的,幫助大家更好的理解和使用MySQL數據庫,感興趣的朋友可以了解下
    2021-01-01
  • MySQL8新特性:降序索引詳解

    MySQL8新特性:降序索引詳解

    在數據庫中我們一般都會對一些字段進行索引操作,這樣可以提升數據的查詢速度,下面這篇文章主要給大家介紹了關于MySQL8新特性:降序索引的相關資料,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧
    2018-07-07
  • MySQL復雜查詢優(yōu)化實戰(zhàn)之從多表關聯(lián)到子查詢的性能突破(全流程)

    MySQL復雜查詢優(yōu)化實戰(zhàn)之從多表關聯(lián)到子查詢的性能突破(全流程)

    MySQL復雜查詢性能優(yōu)化方法,涵蓋JOIN順序調整、子查詢轉JOIN、復合索引設計、分批次處理大表關聯(lián)、統(tǒng)計信息更新等策略,強調通過執(zhí)行計劃分析定位瓶頸,本文給大家介紹MySQL復雜查詢優(yōu)化實戰(zhàn)之從多表關聯(lián)到子查詢的性能突破,感興趣的朋友一起看看吧
    2025-06-06
  • MySQL并行DDL的實現方法

    MySQL并行DDL的實現方法

    本文詳細介紹了MySQL8.0.27并行DDL的實現方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-10-10

最新評論

盈江县| 襄城县| 平山县| 兴城市| 婺源县| 微博| 郧西县| 广南县| 同仁县| 阿城市| 台山市| 理塘县| 雷山县| 雅安市| 普定县| 遂溪县| 石首市| 富源县| 洛扎县| 项城市| 桂阳县| 清流县| 九江县| 林州市| 临西县| 区。| 平昌县| 逊克县| 天水市| 昌宁县| 清流县| 北京市| 鄢陵县| 贵德县| 乐清市| 丹凤县| 赣州市| 翼城县| 万宁市| 财经| 青阳县|