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