Python 序列 ID 到 mysql 带文本
Python sequence id to mysql with text
我正在尝试使用常量字符串创建 ID 号。但是当我执行程序时,它插入的是输入数字乘以我的输入值。我只想添加:
dgNotListesi_txtGelisimDurumu_0
dgNotListesi_txtGelisimDurumu_1
dgNotListesi_txtGelisimDurumu_2
dgNotListesi_txtGelisimDurumu_3
...(输入值。)
这是m代码:
import pymysql.cursors
conn = pymysql.connect(host='localhost', port=3306, user='root', passwd='sanane13', db='python')
with conn.cursor() as cursor:
# Create a new record
sql = "INSERT INTO `deneme` (`id_1`) VALUES (%s)"
x=0
y = eval(input("please insert number of students: "))
while x<y:
value = "dgNotListesi_txtGelisimDurumu_%s" %y
x = x+1
cursor.execute(sql, (value, ))
conn.commit()
非常感谢。
您需要使用 x
变量来构造 value
。替换:
value = "dgNotListesi_txtGelisimDurumu_%s" %y
与:
value = "dgNotListesi_txtGelisimDurumu_%s" % x
作为旁注,使用 eval()
- it is dangerous 通常不是一个好主意,请参阅:
- Is it ever useful to use Python's input over raw_input?
我正在尝试使用常量字符串创建 ID 号。但是当我执行程序时,它插入的是输入数字乘以我的输入值。我只想添加:
dgNotListesi_txtGelisimDurumu_0 dgNotListesi_txtGelisimDurumu_1 dgNotListesi_txtGelisimDurumu_2 dgNotListesi_txtGelisimDurumu_3 ...(输入值。)
这是m代码:
import pymysql.cursors
conn = pymysql.connect(host='localhost', port=3306, user='root', passwd='sanane13', db='python')
with conn.cursor() as cursor:
# Create a new record
sql = "INSERT INTO `deneme` (`id_1`) VALUES (%s)"
x=0
y = eval(input("please insert number of students: "))
while x<y:
value = "dgNotListesi_txtGelisimDurumu_%s" %y
x = x+1
cursor.execute(sql, (value, ))
conn.commit()
非常感谢。
您需要使用 x
变量来构造 value
。替换:
value = "dgNotListesi_txtGelisimDurumu_%s" %y
与:
value = "dgNotListesi_txtGelisimDurumu_%s" % x
作为旁注,使用 eval()
- it is dangerous 通常不是一个好主意,请参阅:
- Is it ever useful to use Python's input over raw_input?