在linux环境下,使用python3命令执行脚本导入数据到mysql,报错
下面是代码,网上找的(我是java,只能看懂意思)
import xlrd
import MySQLdb
# 打开Excel文件
workbook = xlrd.open_workbook("file.xls")
sheet = workbook.sheet_by_index(0)
# 连接数据库
db = MySQLdb.connect(host="127.0.0.1", user="root", passwd="123456", db="test")
# 获取游标
cursor = db.cursor()
# 循环读取Excel文件中的每一行数据
for row in range(2, sheet.nrows):
name1 = sheet.cell(row, 0).value
age1 = sheet.cell(row, 1).value
email1 = sheet.cell(row, 2).value
# 将数据插入到MySQL表中
cursor.execute("INSERT INTO test(name, age, email) VALUES(%s, %s, %s)", (name1, age1, email1))
db.commit()
# 关闭游标和数据库连接
cursor.close()
db.close()
下面是xls文件的内容
表信息:
CREATE TABLE test
(
name
varchar(20) NOT NULL DEFAULT '1' COMMENT '名字',
age
int(11) DEFAULT NULL COMMENT '年龄',
email
varchar(3) DEFAULT NULL COMMENT '邮箱'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='测试'
请问代码中部分应该怎么改动能导入进去数据