V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
uti6770werty
V2EX  ›  Python

MySQLdb,写入表时,出现的 1265, "Data truncated for column"告警,如何精准捕捉原数据内容?

  •  
  •   uti6770werty · 2020-11-15 13:48:13 +08:00 · 2307 次点击
    这是一个创建于 1460 天前的主题,其中的信息可能已经有所发展或是发生改变。
    C:\Users\Administrator\venv\lib\site-packages\pymysql\cursors.py:170: Warning: (1265, "Data truncated for column '前百分比' at row 1")
      result = self._query(query)
    C:\Users\Administrator\venv\lib\site-packages\pymysql\cursors.py:170: Warning: (1265, "Data truncated for column '后百分比' at row 1")
      result = self._query(query)
    C:\Users\Administrator\venv\lib\site-packages\pymysql\cursors.py:170: Warning: (1265, "Data truncated for column '现百分比' at row 1")
      result = self._query(query)
    

    数据来源杂,量大,而且写入是多线程,
    1265 这种告警,又并非是一种异常错误,用 try,except,print 大法也无法捞出具体是怎么样的数据被自动切长短,
    尽管表的字段长度都调过了进行适配,依然会偶然跳一下 1265 告警,于是只能怀疑数据来源处理得有些不干净,
    又不好定位是什么原因。。。

            from dbutils.pooled_db import PooledDB
            POOL = PooledDB(xxx)
            DBconn = POOL.connection()
            cur = DBconn.cursor()
            cur.execute(sqlcmdtext)
            cur.close()
            DBconn.close()
    
    5 条回复    2020-11-16 10:35:14 +08:00
    johnsona
        1
    johnsona  
       2020-11-15 16:10:22 +08:00 via iPhone
    mongodb
    wuwukai007
        2
    wuwukai007  
       2020-11-15 18:19:27 +08:00 via Android
    入库前对数据做一下长度检验呢
    liprais
        3
    liprais  
       2020-11-15 18:31:01 +08:00 via iPhone
    strict mode 会抛异常
    xuanbg
        4
    xuanbg  
       2020-11-15 19:14:08 +08:00
    前百分比这个字段的内容长度超了啊。写入前校验一下数据长度,把超长的 log 出来看看不就知道啦。
    lolizeppelin
        5
    lolizeppelin  
       2020-11-16 10:35:14 +08:00
    关键词 warning filter
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5924 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 02:35 · PVG 10:35 · LAX 18:35 · JFK 21:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.