mysql-connector的中文资料真少,官方的API写的也不够人性化,缺少例子。不知道由于何种原因,我的apache服务器不能运行导入MSQLdb模块的cgi程序,只好用mysql-connector做。从网上找的资料参差不齐,让我忽视的一点就是游标execute后需要用数据库提交,需要commit(),从而导致每次我插入数据的id自增,但是实际数据并没有插入进去,而且还有就是先执行查询语句后,必须fetchall()取得的数据,不然不能执行下个语句。其他的网上都差不多。下面是我的部分代码:
“`
import mysql.connector
try:
cnx=mysql.connector.connect(user=”xx”,password=”xx”,host=”localhost”,database=”xx”)
cur=cnx.cursor()
sql_insert=”insert into employee3(first_name,last_name,age,sex,income) values (\”zhangsan\”,\”san\”,18,\”w\”,1000)”
cur.execute(sql_insert)
cnx.commit()
except mysql.connector.Error as e:
print (‘Error : {}’.format(e));
finally:
cur.close;
cnx.close;
print ‘Connection closed in finally’;“`