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?