环境:python 3.6.4 django 2.0.2 Windows 10
背景:使用python的pymysql模块写的脚本读取数据库中的内容并导入另外一个数据库中
原因:读取后获得的数据是None,而MySQL没有None,只有NULL,替换即可
原语句,即执行后报错的语句:
insert into user values(1, 'jack', 'jack', 12, None)
修改后的语句:
insert into user values(1, 'jack', 'jack', 12, NULL)
使用pymysql执行,一般使用如下方式:
sql = "insert into user values(1, 'jack', 'jack', 12, None)"
替换None为NULL的方法如下:
sql = "insert into user values(1, 'jack', 'jack', 12, None)".replace("None", "NULL")