pymysql 提交sql语句报错问题
来源:互联网 发布:雾霾防护口罩知乎 编辑:程序博客网 时间:2024/06/07 09:32
使用数据库插入时老是报错1054,而且还不是网上搜到的错误原因,经过测试多次才搞定,错误原因及改正如下:
原代码:
with conn: cursor = conn.cursor() for i in range(testnow.shape[0]): dx, dy, oc, ot, x, y, house_id = testnow.iloc[i:i+1].values[0] print ( house_id, dx, dy, oc, ot, x, y) cursor.execute('insert into obj_infos (house_id, dx, dy, oc, ot, x, y) values ({}, {}, {}, {}, {}, {}, {})'.format(house_id, dx, dy, oc, ot, x, y)) cursor.close()
报错:
E:\Anaconda\lib\site-packages\pymysql\connections.py in check_error(self) 391 errno = self.read_uint16() 392 if DEBUG: print("errno =", errno)--> 393 err.raise_mysql_exception(self._data) 394 395 def dump(self):E:\Anaconda\lib\site-packages\pymysql\err.py in raise_mysql_exception(data) 105 errval = data[3:].decode('utf-8', 'replace') 106 errorclass = error_map.get(errno, InternalError)--> 107 raise errorclass(errno, errval)InternalError: (1054, "Unknown column '客厅' in 'field list'")
更改后:
with conn: cursor = conn.cursor() for i in range(testnow.shape[0]): dx, dy, oc, ot, x, y, house_id = testnow.iloc[i:i+1].values[0] print ( house_id, dx, dy, oc, ot, x, y) cursor.execute('insert into obj_infos (house_id, dx, dy, oc, ot, x, y) values ("{}", "{}", "{}", "{}", "{}", "{}", "{}")'.format(house_id, dx, dy, oc, ot, x, y)) cursor.close()
阅读全文
0 0
- pymysql 提交sql语句报错问题
- 页面提交的内容中带有英文单引号,传到后台sql中,sql语句报错问题
- sql语句报错
- pymysql 数据库字符报错以及外网连接权限问题
- sql语句错误报错
- sql语句报错总结
- access 关键字影响 sql语句报错
- access 关键字影响 sql语句报错
- 关于EXEC执行SQL语句报错
- SQL语句报错(一)
- SQL语句异常导致项目报错
- spyder3中运行import pymysql 报错,解决办法
- Android module switch语句报错问题
- 提交svn 提交报错
- ios 提交appstore报错 缺图片问题
- Eclipse下的SVN提交代码报错问题
- 关于sql条件语句where id in (@参数)执行报错问题(转换成数据类型 int 时失败)(
- SVN提交报错
- linux安装zookeeper
- 初始化参数之memory_target
- IDEA--【Intellij Idea】Project Structure 讲解
- 移动端车牌识别哪家好
- Java
- pymysql 提交sql语句报错问题
- php-fpm的作用
- C语言进阶-第6讲:递归法问题求解(递归求数组的最大值)
- float等比例布局
- 何为设计中的美?
- Android自定义控件0----View绘制的原理
- Spring事务异常回滚
- 近期任务
- 为什么要接口继承接口 浅显的理解