Python中没有NULL,只有None,操作mysql数据库时,当某个值为空,不能使用下列插入语句
# 错误案例
a = None
cursor = db.cursor()
sql = "INSERT INTO 表名 VALUES ('%s')" % a
cursor.execute(sql)
db.commit()
应该使用下列这种方式操作
# 正确案例
a = None
cursor = db.cursor()
sql = "INSERT INTO 表名 VALUES (%s)"
par = a
cursor.execute(sql, par)
db.commit()
注意两个占位符,一个有引号,一个没引号!!!!!
如果有错误, 欢迎指出, 有更好的做法,给我留言