小型营销企业网站建设策划,技术服务外包公司,石家庄做物流的网站,网站别人帮做的要注意什么如果需要格式化表名到 sql 语句#xff0c;sql 引擎是不支持的。 所以表名需要用字符串格式化#xff0c;但其他参数最好用 sql 自带的格式#xff0c;这样就不用去调一些细节#xff0c;比如字符串的值是否要带引号之类的。
比如#xff1a;
cur.execute(SELECT {0} FR…如果需要格式化表名到 sql 语句sql 引擎是不支持的。 所以表名需要用字符串格式化但其他参数最好用 sql 自带的格式这样就不用去调一些细节比如字符串的值是否要带引号之类的。
比如
cur.execute(SELECT {0} FROM {1} WHERE {2}{3}.format(columnName, tableName, columnName, value))# 上述是字符串格式化所以参数 {3}如果是字符串还要显式指定 优化的方案是
cur.execute(fSELECT ? FROM {tableName} WHERE ??, [columnName, columnName, value])# 或者
cur.execute(FSELECT ? FROM {tableName} WHERE ??, [columnName, columnName, value])# 其中
# f 和 F 是 python 格式化字符串的方法python 3.6及以上提供