python 字符串替换问题
insert into report(task_id,report_ts) values(%s,%s)%task_id%"UNIX_TIMESTAMP(NOW())"经过替换后变成mysql语句
insert into report(task_id, report_ts) values(1, 'UNIX_TIMESTAMP(NOW())')
但是以上的sql语句无法正确执行,会报
Incorrect integer value: 'UNIX_TIMESTAMP(NOW())' for column 'report_ts' at row 1 的错误
请问我应该如何做这样类似的替换呢?
如何能替换成
insert into report(task_id, report_ts) values(1, UNIX_TIMESTAMP(NOW())) (去掉了单引号)
回复 1# jiaji_2006
应该是你的原始串写的有点问题:
insert into report(task_id,report_ts) values(%s,%s)%task_id%"UNIX_TIMESTAMP(NOW())"
应当改成:(假定你是在用2.X的版本)
"insert into report(task_id,report_ts) values(%s,%s)"%(task_id, "UNIX_TIMESTAMP(NOW())")
页:
[1]