Python 在mysql数据库中插入空值

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/legendary_Dragon/article/details/81254386

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

注意两个占位符,一个有引号,一个没引号!!!!!
如果有错误, 欢迎指出, 有更好的做法,给我留言

猜你喜欢

转载自blog.csdn.net/legendary_Dragon/article/details/81254386
今日推荐