gpt4 book ai didi

python - Python 到 MYSQL 插入中遇到的问题

转载 作者:行者123 更新时间:2023-11-29 09:38:37 24 4
gpt4 key购买 nike

我尝试使用几种方法将数据插入 mysql 数据库,但都出现错误:第一种方法:

sql = ('''Insert into lgemployees (EmpID,Name,Gender,DOB,Address,PhoneNumber,Email)        
VALUES (%d,$s,$s,$s,$s,$d,$s)''', (eid, name, gen, dob, add, mob, email))

mycursor.execute(sql)
mycursor.commit()

此方法的错误:

'tuple' object has no attribute 'encode'

第二种方法:

sql = "Insert into lgemployees (EmpID,Name,Gender,DOB,Address,PhoneNumber,Email)  VALUES(?,?,?,?,?,?,?,)"
val = (eid, name, gen, dob, add, mob, email)
mycursor.execute(sql, val)
mycursor.commit()

这种方法的错误:

    "Not all parameters were used in the SQL statement")
mysql.connector.errors.ProgrammingError: Not all parameters were used in the SQL statement

我已经解决了很多问题,但没有运气。任何人都可以帮忙,我错在哪里,或者还有什么可以是从 python 将数据插入 mysql 的好选择。

最佳答案

我不知道你的错误在哪里,但我用这段代码进行了测试并且它有效。

        insert_tuple = (eid, name, gen, dob, add, mob, email)
sql = """INSERT INTO lgemployees (`EmpID `,
`Name`,`Gender`, `DOB`, `Address`, `PhoneNumber`, `Email`)
VALUES (%s,%s,%s,%s,%s,%s,%s)"""
mycursor = mySQLconnection.cursor()
mycursor.execute(sql, insert_tuple)
mySQLconnection.commit()
mycursor.close()

您的代码会抛出此错误,因为其中一个参数为空或采用无法读取的格式。

  "Not all parameters were used in the SQL statement")
mysql.connector.errors.ProgrammingError: Not all parameters were used in the SQL statement

关于python - Python 到 MYSQL 插入中遇到的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57111211/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com