[英]ProgrammingError while trying to insert data into a MySQL table using Python
[英]ProgrammingError while insert list in table using mysql python
这是我的代码:
import mysql.connector
import datetime
import dateutil.parser
import soundfile as sf
mydb = mysql.connector.connect(
host="localhost",
user="py",
password="12345678",
database="mydatabase"
)
mycursor = mydb.cursor()
print(res )
val = res
sql = """INSERT INTO customers (adress) VALUES (%s) """
mycursor.executemany(sql, val)
mydb.commit()
print(mycursor.rowcount, "record inserted.")
列表的值为
['2021-05-21 04:00:32.071', '2021-05-21 04:00:33.071', '2021-05-21 04:00:34.071', '2021-05-21 04:00:35.061', '2021-05-21 04:00:36.071', '2021-05-21 04:00:37.071', '2021-05-21 04:00:38.071', '2021-05-21 04:00:39.061', '2021-05-21 04:00:40.071', '2021-05-21 04:00:41.071', '2021-05-21 04:00:42.071', '2021-05-21 04:00:43.061', '2021-05-21 04:00:44.071', '2021-05-21 04:00:45.071']
这是错误:
ProgrammingError: Not all parameters were used in the SQL statement
完整列表未设置 asd 列,因此我们使用 for 循环我们是代码:
import mysql.connector
import datetime
import dateutil.parser
import soundfile as sf
mydb = mysql.connector.connect(
host="localhost",
user="py",
password="12345678",
database="mydatabase"
)
mycursor = mydb.cursor()
for i in range(len(res)):
val = res[i]
sql = "INSERT INTO timestamps ({}) VALUES ('{}') ".format(colname,val)
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "record inserted.")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.