没有安装pymysql的,打开cmd安装
pip install pymysql
举个简单的例子,从user_info里面把所有的用户id查出来,然后循环遍历id的集合,往另一张表插入指定数据
下面直接上代码:
import pymysql
def main():
conn = pymysql.connect(
host='localhost',
user='root',
password='12345',
db='test',
port=3306,
autocommit=True, # 如果插入数据,, 是否自动提交? 和conn.commit()功能一致。
)
# ****python, 必须有一个游标对象, 用来给数据库发送sql语句, 并执行的.
# 2. 创建游标对象,
cur = conn.cursor()
create_sqli = "select roleid from user_info"
cur.execute(create_sqli)
values = cur.fetchall()
for row in values:
sql = "insert into user_battle_skin values (%s,%s,%s)"
cur.execute(sql, [row[0], 60001, 1])
if __name__ == '__main__':
main()
这里备注一下批量插入cursor.executemany(sql, agrs)
关键代码:
sql = "INSERT INTO USER1(name, age) VALUES (%s, %s);"
data = [("Alex", 18), ("Egon", 20), ("Yuan", 21)]
# 批量执行多条插入SQL语句
cursor.executemany(sql, data)