操作mysql遇到插入不成功问题
操作表之前,要看清楚数据中表字段的数据类型,如果int类型,你插入的时候是字符串,就会出现类型不一样,遮掩就插入不成功。
想要得到插入数据之后的主键id
import MySQLdb
cursor.execute("INSERT INTO test (nama) VALUES (%s)", name)
int(cursor.lastrowid) #最后插入行的主键ID
int(conn.insert_id())
#最新插入行的主键ID,conn.insert_id()一定要在conn.commit()之前,否则会返回0
以上两个得到的int类型值都其实都是一样的,也就是两种得到方法。
关于数据库操作的增删改查功能
在编码的时候必须把各项操作给分离开,增删改查等功能都写成单独的方法;
而且即使是单独的方法,比如说插入,不同的表也要进行不同的方法编写;