Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在mysql查询中插入变量_Python - Fatal编程技术网

Python 如何在mysql查询中插入变量

Python 如何在mysql查询中插入变量,python,Python,您好,我是python新手,我开始学习如何使用mysql,但问题出现了——如何在mysql查询中插入变量 我现在有这样的代码: table_name=“bot” 变量=15 mySql\u insert\u query=“”插入%s(Id) 价值观 (%s)” 我试图执行代码,但在扫描三重引号字符串文字时出现错误:SyntaxError:EOF 尝试调用nil值 如何正确编写代码?谢谢只需使用:mySql\u insert\u query=“insert INTO”+table\u name+

您好,我是python新手,我开始学习如何使用mysql,但问题出现了——如何在mysql查询中插入变量

我现在有这样的代码:

table_name=“bot”
变量=15
mySql\u insert\u query=“”插入%s(Id)
价值观
(%s)”
我试图执行代码,但在扫描三重引号字符串文字时出现错误:SyntaxError:EOF 尝试调用nil值


如何正确编写代码?谢谢

只需使用:
mySql\u insert\u query=“insert INTO”+table\u name+“VALUES”+variable
下面是一个示例

就你而言:

   cursor.execute("""INSERT INTO bot VALUES (%s)""", (15,))

谢谢,但是现在我得到了一个错误“TypeError:只能将str(而不是“int”)连接到str”。首先,您不应该只对SQL查询使用字符串插值。这使得您的查询容易受到SQL注入的攻击。正如balderman在下一个解决方案中提到的,您的mysql insert查询应该是一个常规的python字符串(单引号或双引号)。三重双引号用于python中的块注释。可以使用fstring插入变量(不确定查询中是否需要单引号或`)。将python变量名放在大括号中,如下所示。mysql_insert_query=f“insert INTO{table_varname}”(等等)它帮助了我
   cursor.execute("""INSERT INTO bot VALUES (%s)""", (15,))