Python插入数据到mysql:1054, "Unknown column 'CNITSEC2014SRV' in 'field list'"
2017-10-17 19:36
966 查看
下午想把网页爬取的数据存进数据库,捣鼓了半天一直报错。
错误信息是:1054, "Unknown column 'CNITSEC2014SRV' in 'field list'"
Python代码是:
找了很久错,测试了各个变量也都是str类型,不懂为什么就是一直插入不了数据,最后发现sql语句的语法似乎规定就是必须有引号将值包起来,于是更改了代码:
这样在执行程序就可以了。
之后百度python怎么解析引号内的变量时,发现了有个repr()函数,可以将转换的字符串带有引号,因此重新修改语句:
也是可行的。
错误信息是:1054, "Unknown column 'CNITSEC2014SRV' in 'field list'"
Python代码是:
sql = "insert into citsec(`num`, `beginDate`, `endDate`, `org`, `grade`) values (%s,%s,%s,%s,%s)" data = (tNumDet, tDateDet, tEndDateDet, tOrgDet, tLavelDet) cur.execute(sql % data)
找了很久错,测试了各个变量也都是str类型,不懂为什么就是一直插入不了数据,最后发现sql语句的语法似乎规定就是必须有引号将值包起来,于是更改了代码:
data = ("'"+tNumDet+"'", "'"+tDateDet+"'", "'"+tEndDateDet+"'", "'"+tOrgDet+"'", "'"+tLavelDet+"'")
这样在执行程序就可以了。
之后百度python怎么解析引号内的变量时,发现了有个repr()函数,可以将转换的字符串带有引号,因此重新修改语句:
data = (repr(tNumDet), repr(tDateDet), repr(tEndDateDet), repr(tOrgDet), repr(tLavelDet))
也是可行的。
相关文章推荐
- MySQL 5.7 报错 ERROR 1054 (42S22): Unknown column 'password' in 'field list' 的解决办法
- MySQL5.7.13更改密码时出现ERROR 1054 (42S22): Unknown column 'password' in 'field list'
- 【数据库-MySql】函数 - Procedure execution failed 1054 - Unknown column 's' in 'field list'
- MySQL 5.7.16 修改密码 ERROR 1054 (42S22): Unknown column 'password' in 'field list'
- django admin,新增保存时报(1054, "Unknown column 'dinallydate' in 'field list'")
- Ubuntu16.04系统下忘记mysql密码,修改报错ERROR 1054 (42S22): Unknown column 'PASSWORD' in 'field list'
- Python MySQL 1054 "Unknown column '\xe7\x88\xb1\xe6\x83\x85' in 'where clause'"错误分析
- Mysql错误:#1054 - Unknown column 'money' in 'field list' 解决办法
- mysql 忘记root密码后 ERROR 1054 (42S22): Unknown column 'Password' in 'field list'
- Windows下MySql5.7.17更改密码时出错“ERROR 1054 (42S22): Unknown column ‘password’ in ‘field list’"
- mysql5.7.18.1修改用户密码报错ERROR 1054 (42S22): Unknown column 'password' in 'field list'解决办法
- MySQL5.7更改密码时出现ERROR 1054 (42S22): Unknown column 'password' in 'field list'
- discuz X3.2 开启QQ互联后,点击登录以后报错:(1054) Unknown column 'conuintoken' in 'field list'
- mysql:Unknown column 'å°�hong' in 'field list'
- MySQL5.7更改密码时出现ERROR 1054 (42S22): Unknown column 'password' in 'field list'
- MySQL5.7更改密码时出现ERROR 1054 (42S22): Unknown column 'password' in 'field list'
- [Err] 1054 - Unknown column 'pmc.del_coupon_card_cd' in 'field list'
- QQ互联登陆出现(1054) Unknown column “conuintoken” in “field list”
- 解决beego中Orm操作日志显示Error 1054: Unknown column '' in 'field list'或者出现 table ‘’ not exist
- MySQL5.7更改密码时出现ERROR 1054 (42S22): Unknown column 'password' in 'field list'