iT邦幫忙

0

(已解決;謝謝提供意見的專家們~)mysql無法存取文字資料檔

  • 分享至 

  • xImage

真的很感謝大家熱心的解答!!!!! 又讓我學到更多了!!!
大家好,想請問專家為什麼有幾筆文字檔無法存取呢,問題是content那欄的文字,若只insert id和title,每一筆檔案都可以存入mysql當中,唯獨content不行,確認過不是因為字元的大小,目前是用mediumtext,已經非常大了,且長度比id=4和id=5的content都可以存入,想問是文字檔裡有不能存入的字嗎?請大家幫忙解答,非常感謝!

https://ithelp.ithome.com.tw/upload/images/20220413/20148222rFiLNy87dD.png
debug執行cursor.execute(a)時,就會直接跳到except
https://ithelp.ithome.com.tw/upload/images/20220413/20148222gunFOutA10.png
可以看到i = 3和i = 4兩筆無法存入
https://ithelp.ithome.com.tw/upload/images/20220413/20148222tzWOh40QZ8.png

淺水員 iT邦大師 6 級 ‧ 2022-04-13 17:30:41 檢舉
SQL 指令不要用接字串的
遇到文字檔有特殊字元輕則指令錯誤
嚴重的會搞壞資料庫(例如刪除所有資料)

參考關鍵字:SQL 注入攻擊
exception 把 error code 列印出來看.
因為你沒有把使用哪種 driver 與 MySQL連接部分列出,所以就先以
https://dev.mysql.com/doc/connector-python/en/connector-python-api-errors-error.html
做例子給你參考.
淺水員 iT邦大師 6 級 ‧ 2022-04-13 20:04:38 檢舉
參數化查詢可以避免連接字串的寫法
https://www.w3schools.com/python/python_mysql_insert.asp
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答