其实不是字符串中的空格造成的这个错误,而是这个字符串在引入sql执行时没有被引号包裹。
注意下面第三个大括号,被双引号报包裹,这样传入的字符串就不会出错。
c.execute('insert into '+ table_name+' values( {},{},"{}",{})'.format('null',time,time_format,leaving))
下面是python原生的字符串,可以看到三部分的数据没有被引号包裹,会造成报错--“syntax error”,语法错误。
insert into leavings values( null,1564817333.5805435,Sat-Aug--3-15:28:53-2019,300)