账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    python 插入数据库mysql 报错
    21
    0
    public_name= json.loads(json_final_data)['list'][i]['name']
                    print type(public_name)
                    public_name=public_name.encode('utf-8')
                    print type(public_name)
    
    {u'category': 709, u'status': 1, u'name': u'TripAdvisor\u732b\u9014\u9e70\u4ff1\u4e50\u90e8', u'weixinID': u'gh_adaee5ccb849', u'appID': u'wx2041561f340e2ece', u'openName': u'TripAdvisor\u732b\u9014\u9e70\u4ff1\u4e50\u90e8', u'status_update_time': 0, u'auth_time': u'1519381802', u'wxname': u'gh_adaee5ccb849', u'category_name': u'\u65c5\u6e38-\u65c5\u6e38OTA\u7efc\u5408\u5e73\u53f0'}
    <type 'unicode'>
    <type 'str'>
    gh_adaee5ccb849
    Traceback (most recent call last):
      File "Wechat_Mp.py", line 51, in <module>
        c.client_list()
      File "/home/stephen/PycharmProjects/Wechat_MP/customer.py", line 67, in client_list
        self.cursor.execute(sql)
      File "/usr/local/lib/python2.7/dist-packages/pymysql/cursors.py", line 165, in execute
        result = self._query(query)
      File "/usr/local/lib/python2.7/dist-packages/pymysql/cursors.py", line 321, in _query
        conn.query(q)
      File "/usr/local/lib/python2.7/dist-packages/pymysql/connections.py", line 860, in query
        self._affected_rows = self._read_query_result(unbuffered=unbuffered)
      File "/usr/local/lib/python2.7/dist-packages/pymysql/connections.py", line 1061, in _read_query_result
        result.read()
      File "/usr/local/lib/python2.7/dist-packages/pymysql/connections.py", line 1349, in read
        first_packet = self.connection._read_packet()
      File "/usr/local/lib/python2.7/dist-packages/pymysql/connections.py", line 1018, in _read_packet
        packet.check_error()
      File "/usr/local/lib/python2.7/dist-packages/pymysql/connections.py", line 384, in check_error
        err.raise_mysql_exception(self._data)
      File "/usr/local/lib/python2.7/dist-packages/pymysql/err.py", line 107, in raise_mysql_exception
        raise errorclass(errno, errval)
    pymysql.err.InternalError: (1054, u"Unknown column 
    

    'TripAdvisoru732bu9014u9e70u4ff1u4e50u90e8' in 'field list'")

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • Endoftheplay. 普通会员 1楼

      在Python中,插入数据库需要使用到MySQL的连接和SQL语句。如果在插入数据库时出现错误,可能有以下几个原因:

      1. 连接错误:确保MySQL数据库已经正确地配置并且可以被Python连接。可以通过设置数据库连接参数来完成,例如:mysql://username:password@localhost/database_name

      2. SQL语句错误:检查SQL语句是否正确。确保使用的SQL语句是正确的,并且有足够的参数。例如,如果使用的是INSERT INTO table_name (column1, column2) VALUES ('value1', 'value2'),那么column1column2value1value2必须是匹配的。

      3. 数据库表不存在:如果你试图插入的数据在数据库中不存在,那么就会抛出ERANGE FOR UPDATE错误。确保你插入的数据在数据库中存在。

      4. 连接超时:如果MySQL连接超时,也会抛出MySQL掘进错误。检查你的MySQL服务器是否已经启动并且可以被Python连接。

      5. SQL注入:如果你在SQL语句中使用了用户的输入,那么可能会被SQL注入攻击。使用参数化查询可以防止这种情况。

      6. 连接池错误:如果你的Python进程尝试连接到数据库超过连接池的最大限制,那么就会抛出Max Pool Size错误。

      如果你在插入数据库时仍然遇到错误,建议你检查相关的Python库和代码,以找出可能的问题。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部