python 连接mysql数据库插入数据

python 连接数据库,插入数据的简单程序如下:


import pymysql
#建立数据库连接
db_conn=pymysql.connect(host="localhost",user="root",password="yxx",db="mydb",charset="utf8")

#创建游标对象
cur=db_conn.cursor();

#执行sql语句

data=("小鱼",20,"W","Java")

try:
    #执行sql语句
    cur.execute("insert into stu(name,age,sex,classid) values('%s','%d','%s','%s')" % (data))

    #事物提交
    db_conn.commit()

except Exception as err:
    print("sql语句执行错误",err)
    db_conn.rollback()

db_conn.close()

 

 

在学习期间遇到错误:

(1054, "Unknown column 'Chenjian' in 'field list'") 原因是:

    cur.execute("insert into stu(name,age,sex,classid) values('%s','%d','%s','%s')" % (data))

values('%s','%d','%s','%s') %s,%d要带上引号

 

还要注意,python update数据要commit(),出现异常要rollback()

你可能感兴趣的:(python)