【发布时间】:2014-09-17 19:40:33
【问题描述】:
如何使用 Python 将具有不同格式(如日期、浮点数和整数)元素的数组插入到数据库中的 MySQL 表中?我对编程很陌生,所以如果我犯了任何简单的错误,请原谅
这是我一直在尝试的代码:
f=open('xyz.txt')
d=f.readlines()
y=[x.split() for x in d]
print y
import MySQLdb
db = MySQLdb.connect(host="localhost",user='root',passwd='***',db='name')
cur = db.cursor()
var_string = ','.join('%s' * len(y))
sql = "INSERT INTO table1 VALUES ('%s');" % (var_string)
cur.execute(sql,y)
这就是我的数组的样子:
[['1', '"01/01/2007"', '0', '0.000', '10.14', '0.0000', '87'], ['1', '"01/01 /2007"', '1', '0.000', '10.93', '0.0000', '87'], ['1', '"01/01/2007"', '2', '0.000', ' 11.78', '0.2540', '89'], ['1', '"01/01/2007"', '3', '0.000', '13.23', '0.5080', '90'], [' 1', '"01/01/2007"', '4', '0.000', '14.43', '0.0000', '89'], ['1', '"01/01/2007"', ' 5', '0.000', '14.89', '0.0000', '88']]
【问题讨论】:
-
没有“mysql 工作台表”之类的东西。工作台是 mysql 的一个接口,它是包含您的“表”的 mysql 数据库服务器。如果你想用python插入东西,那么我建议你学习SQL和Python