新手MySQL问题记录
Mysql批量数据插入
编程语言为Python,所以使用的库pymysql。
在pymysql中执行插入的方法两种,一种是execute(),另一种是executemany()。
execute(sql),直接可以执行sql语句,但是每次操作一次。尤其是执行插入语句时,只能进行一次查询。
executemany(sql,args)可以进行多条数据插入。其中参数args是为一个元组,必须严格遵守这个规律。
sql2 = "insert into test_word(year,sent_id,mword) VALUES (%s,%s,%s)"
for row in result:
pattern = r'\b%s\b' % (word)
r1 = re.search(pattern, row[2])
if r1:
word_values.append((row[0], row[1], word))
cs.executemany(sql2,word_values)
需要注意的是append后面的括号里还需要一个括号,保证传入的参数为一个元组。