有一个文件包含我想用python插入mysql表中的数据,我用“with open”从文件中检索数据并将其转换为列表.so现在列表中的元素是string,我想把string改成tuple,这样我就可以从这里把数据检索到mysql。你知道吗
import mysql.connector
with open("/home/ninky/com.csv", "r") as fp:
content = fp.read()
lines = content.split("\n")
print(lines)
myconn = mysql.connector.connect(host="localhost", user="root", database="EMPSALARY"
cur = myconn.cursor()
db = "insert into PERSON(name,age,year)values(%s,%s,%s)"
myconn = cur.execute(db, lines)
myconn.close()
result:
-----------
['deepak,29,2019', 'ninky,29,2010', 'suraj,29,2020', 'pratap,30,2018', '']
deepak,29,2019
ninky,29,2010
suraj,29,2020
pratap,30,2018
Traceback (most recent call last): File "/home/ninky/PycharmProjects/new/csv_db.py", line 23, in <module> cur.execute(db, lines) File "/usr/local/lib/python3.6/dist-packages/mysql/connector/cursor.py", line 543, in execute "Not all parameters were used in the SQL statement") mysql.connector.errors. ProgrammingError: Not all parameters were used in the SQL statement
Process finished with exit code 1
在行中,您拥有的是一个包含CSV文件的每一行的列表。然后,您需要遍历所有行,并在分隔符(',')上再次执行拆分:
相关问题 更多 >
编程相关推荐