繁体   English   中英

在“字段列表”中的未知列“ ..”-关于将对象插入mySQL

[英]Unknown column '..' in 'field list' -on inserting objects into mySQL

我正在尝试将数据列上传到mySQL数据库中。 下面是遇到问题的代码片段。

cursor = mariadb_connection.cursor()
cursor.execute=("CREATE TABLE IF NOT EXISTS table1 (ts TIMESTAMP, col2 char(10), col3 decimal (7,2), col4 decimal (5,2), col5 decimal (7,2), col6 decimal (5,2))")
sql ="INSERT INTO table1 (ts, col2, col3, col4, col5, col6)" 
sql += "VALUES (NULL, %s, %s, %s, %s, %s)"
cursor.execute(sql,(var2, var3, var4, var5, var6)) 

运行代码时,出现以下错误: cursor.execute(sql,(var2, var3, var4, var5, var6)) TypeError: 'str' object is not callable

注意, var2var6是从str对象转换的decimal对象。

更新 :从有问题的行中删除=后,我现在似乎还有另一个错误: mysql.connector.errors.ProgrammingError: 1054 (42S22): Unknown column 'ts' in 'field list'.

有什么想法我做错了吗?

更新 :解决未知列问题的方法是删除现有表,然后再次运行脚本

从您的cursor.excecute=(...)删除=符号并使用它

cursor.execute("CREATE TABLE IF NOT EXISTS table1 (ts TIMESTAMP, col2 char(10), col3 decimal (7,2), col4 decimal (5,2), col5 decimal (7,2), col6 decimal (5,2))")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM