MySQL Case-max_allowed_packet過小是否會擷取sql文字
問題描述
insert into t1 values('aa','bb','cc;cc','dd');
單條語句指令碼source執行成功。但是如果幾百萬條資料,在source的時候卻執行到一段資料庫後就會出現報錯:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your server version for the right syntax to use near cc,dd at line 1.
如果你是,這個問題你的第一思路是什麼?和max_allowed_packet有關?我的判斷是語意語法這關還沒過,肯定是SQL檔案有問題,而有的朋友判斷是和max_allowed_packet設定過小有關,那麼我們帶著這樣的疑問來測試下吧!!
mysql> set global max_allowed_packet = 2; Query OK, 0 rows affected, 2 warnings (0.06 sec)
退出,編寫一個大的sql文字執行,可以看到報如下錯誤
那麼答案已經有了,根據SQL的執行順序,首先是要校驗語意語法的,這只是一段硬程式碼的校驗,還涉及不到server層,
這個問題比較簡單,首先你要對SQL執行順序非常瞭解!
這個問題的排查思路
檢查SQL文字,看是否有特殊字元,中文分號等等。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29990276/viewspace-2850813/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL 欄位擷取拼接MySql
- MySQL查詢擷取分析MySql
- MySQL 字串函式:字串擷取MySql字串函式
- sql常用函式詳解(一)——字串擷取SQL函式字串
- Swift 4.0 字串擷取,拼接,字串富文字顯示Swift字串
- 日常筆記一:擷取富文字編輯器中的文字內容筆記
- MySQL 字串擷取相關函式總結MySql字串函式
- 字串擷取字串
- js擷取JS
- kubectl技巧之通過jsonpath擷取屬性JSON
- mysql查詢語句陣列下標擷取MySql陣列
- mysql 分隔符擷取最後一段MySql
- PHP取整,四捨五入取整、向上取整、向下取整、小數擷取PHP
- 前端字型擷取前端
- kubectl技巧之通過go-template擷取屬性Go
- PHP擷取html文章PHPHTML
- MySQl 擷取函式 left(),right(),substring(),substring_index() 的用法MySql函式Index
- mysql 擷取指定的兩個字串之間的內容MySql字串
- JavaScript 擷取指定長度字串 區分漢字和英文字元JavaScript字串字元
- kubernetes叢集管理之通過jq來擷取屬性
- mysql怎麼連續執行sql文字MySql
- SQL Server ceiling向上取小數SQLServer
- 批量擷取pdf檔案
- jQuery字串擷取詳解jQuery字串
- Java 圖片裁剪,擷取Java
- php ffmpeg 視訊擷取PHP
- 音訊擷取分割工具音訊
- 開發者談遊戲中過多的文字內容是否會淪為雞肋遊戲
- PbootCMS上傳縮圖擷取尺寸縮小變模糊解決方案boot
- PbootCMS 上傳縮圖擷取尺寸縮小變模糊解決方案boot
- 求擷取圖片等比公式公式
- substr擷取函式 筆記函式筆記
- mysql執行sql語句過程MySql
- 使用正則擷取URL,獲取你想要的
- php 擷取中英文混合字串PHP字串
- vue 擷取視訊第一幀Vue
- Linux下的字串擷取詳解Linux字串
- JavaScript 擷取指定指定區間字串JavaScript字串