操作环境:Windows11
Python
MySQL 8
描述 我在进行sql查询操作的时候,报出参数过多问题
我的代码是:
f"SELECT {self.sql_field_name} FROM {self.sql_table_name}"
一个很奇怪的现象就是,我明明传递一个两个参数,但是却提醒,参数过多
这段代码提示参数过多的原因是在字符串中使用了太多的参数。可能是因为在字符串中使用了大量的变量,或者是在字符串中使用了大量的函数调用。
为了解决这个问题,可以考虑将字符串中的参数数量减少到合理的范围内。可以通过使用变量替代字符串中的参数,或者将部分参数的计算逻辑移动到其他地方来减少参数数量。
例如,可以将字符串中的参数替换为变量,然后在代码的其他地方定义这些变量的值。或者,可以将函数调用的结果赋值给变量,然后在字符串中使用这些变量。
这样做可以使代码更清晰、易读和易于维护。同时,减少参数数量也有助于提高代码的性能和可靠性。
你要先搞清楚到底是拼接字符串的时候报错参数过多
还是执行sql的时候报错参数过多
https://blog.csdn.net/mayor125/article/details/54140454这个地址已经讲得听清楚的了
从配置文件中可以看出是怎样初始化MySQL