繁体   English   中英

“字段列表”中的未知列

[英]Unknown Column in "field list"

这是我的代码。 我想创建一个包含两个变量的表,每 100000 行具有相同的值:

var_list = ["IMU_sample_rate","grf_sample_rate"]
cur.execute(f"CREATE TABLE IF NOT EXISTS {tableName} ({', '.join(field + ' FLOAT(53)' for field in var_list)});")

for i in range(100000):
    IMU_sample_rate = 500
    grf_sample_rate = 100

    cur.execute(f"INSERT INTO {tableName} ({', '.join(field for field in var_list)}) VALUES ({IMU_sample_rate},{grf_sample_rate});")
   

为什么这里有 pymysql.err.OperationalError: (1054, "Unknown column 'IMU_sample_rate' in 'field list'")?

cursor.execute(query, args)采用带有值的参数列表,然后在原始查询中引用和替换这些值。 这是为了帮助保护人们免受 SQL 注入。

暂无
暂无

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

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