pythonmysql订单号输入到tableid

python mysql in order number input to table id

我正在尝试使用字符串和订单号将 id 添加到我的 table。这是代码:

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()

此外,当我为 y 选择一个常量值以进行 while 循环时,它看起来像 dgNotListesi_txtGelisimDurumu_'myconstanthere。 为什么在字符串和我的 y 变量之间有一个 ' 签名? 谢谢。我对 python 还很陌生 :)

why is there a ' signature between string and my y variable?

那是因为你在占位符之前有这个额外的单引号:

... 'dgNotListesi_txtGelisimDurumu_'%s
                               HERE^

而是在 Python 中生成完整值并用它参数化查询:

sql = "INSERT INTO `arzugulgundogdu2` (`id`) VALUES (%s)" 

value = "dgNotListesi_txtGelisimDurumu_%s" % y
cursor.execute(sql, (y, ))