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, ))
我正在尝试使用字符串和订单号将 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, ))