python mysql以顺序号输入到表id

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

我试图用字符串和顺序号将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 `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, ))