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
- tcpdump擷取MySQL報文TCPMySql
- Mysql字串擷取函式MySql字串函式
- MySQL 欄位擷取拼接MySql
- php 如何擷取中文字串PHP字串
- MySQL 字串函式:字串擷取MySql字串函式
- Swift 4.0 字串擷取,拼接,字串富文字顯示Swift字串
- 高效的中文字串擷取函式 (轉)字串函式
- sql常用函式詳解(一)——字串擷取SQL函式字串
- 日常筆記一:擷取富文字編輯器中的文字內容筆記
- php字串擷取函式,支援中文擷取PHP字串函式
- MySQL 字串擷取相關函式總結MySql字串函式
- js擷取JS
- 擷取ip
- 字串擷取字串
- 自己寫的擷取小數位的函式函式
- 開發者談遊戲中過多的文字內容是否會淪為雞肋遊戲
- PHP取整,四捨五入取整、向上取整、向下取整、小數擷取PHP
- mysql 分隔符擷取最後一段MySql
- mysql查詢語句陣列下標擷取MySql陣列
- kubectl技巧之通過jsonpath擷取屬性JSON
- 前端字型擷取前端
- PHP字串擷取PHP字串
- SQL擷取字串SQL字串
- mysql_sql小學(一)_mysql_sqlMySql
- C#擷取指定長度中英文字串方法C#字串
- kubectl技巧之通過go-template擷取屬性Go
- javascript擷取指定位數的小數程式碼例項JavaScript
- PHP擷取html文章PHPHTML
- php中英字串擷取PHP字串
- JavaScript 擷取指定長度字串 區分漢字和英文字元JavaScript字串字元
- mysql 擷取指定的兩個字串之間的內容MySql字串
- 解決儲存過程擷取錯誤的問題儲存過程
- 批量擷取pdf檔案
- jQuery字串擷取詳解jQuery字串
- php ffmpeg 視訊擷取PHP
- Java 圖片裁剪,擷取Java
- 音訊擷取分割工具音訊