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()