我在代码中定义了一个函数tableName(),函数会返回一个表名称
在写入数据的时候,我的SQL语句为"INSERT INTO %s VALUES(值1,值2)" % tableName()
为啥执行的时候会提示SQL语法错误呢,把%s直接换成表名是能顺利执行的,求大神解答一下,万分感谢
我在代码中定义了一个函数tableName(),函数会返回一个表名称
在写入数据的时候,我的SQL语句为"INSERT INTO %s VALUES(值1,值2)" % tableName()
为啥执行的时候会提示SQL语法错误呢,把%s直接换成表名是能顺利执行的,求大神解答一下,万分感谢
4 回答1.3k 阅读✓ 已解决
8 回答1.2k 阅读
3 回答1k 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.3k 阅读
1 回答861 阅读✓ 已解决
1 回答654 阅读✓ 已解决
应该是表名不支持使用占位符替换,占位符只能用来代替要插入的值