第1行“materialdatabase”列的整数值不正确:“%s”。“tensilesummary”。“batchnumber”

2024-04-29 00:17:15 发布

您现在位置:Python中文网/ 问答频道 /正文

batchnumbers = [1,2,3,4,5,6,7,8,9,10] 
def update_batchnum():
    try:
        for num in range(len(batchnumbers)):
            query = ("INSERT INTO tensilesummary(batchnumber) VALUES ('%s');")
            cursor.execute(query,batchnumbers[num])
            mariadb_connection.commit() 
            print("Batchnumber successfullt inserted into tensilesummary table")

    except mysql.connector.Error as error: 
        print("Failed using updatebatchnum to insert into tensilesummary table:{}".format(error))

update_batchnum()

返回错误:使用updatebatchnum插入tensilesummary表失败:1366(22007):第1行的列materialdatabase.tensilesummary.batchnumber的整数值不正确:'%s'

我试图更改my.ini中的sql_mode=“”,但无效


Tags: fordeftableupdateerrorquerynumprint
1条回答
网友
1楼 · 发布于 2024-04-29 00:17:15
  1. 在使用占位符时,不要将它们放在引号中,附加分号也会浪费空间

query = "INSERT INTO tensilesummary (batchnumber) VALUES (%s)"

  1. 根据DBAPI 2.0(PEP-249),cursor.execute的第二个参数必须是元组,因此它应该是(batchnumbers[num],)

相关问题 更多 >