python mysql以顺序号输入到表id
我试图用字符串和顺序号将id s添加到我的表中。代码如下:python mysql以顺序号输入到表id,python,mysql,string,int,pymysql,Python,Mysql,String,Int,Pymysql,我试图用字符串和顺序号将id s添加到我的表中。代码如下: import pymysql.cursors conn = pymysql.connect(host='localhost', port=3306, user='root', passwd='xxx', db='python') with conn.cursor() as cursor: # Create a new record sql = "INSERT INTO `arzugulgundogdu
import pymysql.cursors
conn = pymysql.connect(host='localhost', port=3306, user='root', passwd='xxx', db='python')
with conn.cursor() as cursor:
# Create a new record
sql = "INSERT INTO `arzugulgundogdu2` (`id`) VALUES ('dgNotListesi_txtGelisimDurumu_'%s)"
y = int("0")
while y < 10:
cursor.execute(sql, (y))
y = y+1
conn.commit()
导入pymysql.cursors
conn=pymysql.connect(host='localhost',port=3306,user='root',passwd='xxx',db='python')
使用conn.cursor()作为光标:
#创建新记录
sql=“插入到'arzugulgundogdu2'('id')值('dgnotlistsi\u txtgelisimdrumu's)”
y=int(“0”)
y<10时:
cursor.execute(sql,(y))
y=y+1
康涅狄格州提交
另外,当我为y选择一个常量值以进行while循环时,它看起来像dgNotListsi_txtgelisimdrumu_uu'myConstante。
为什么字符串和y变量之间有一个“签名”?
谢谢我对python很陌生:)
为什么字符串和y变量之间有一个“签名”
这是因为在占位符之前有一个额外的单引号:
... 'dgNotListesi_txtGelisimDurumu_'%s
HERE^
而是在Python中生成完整的值并使用它参数化查询:
sql = "INSERT INTO `arzugulgundogdu2` (`id`) VALUES (%s)"
value = "dgNotListesi_txtGelisimDurumu_%s" % y
cursor.execute(sql, (y, ))