jiaji_2006 发表于 2014-05-10 14:20

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()))   (去掉了单引号)



icymirror 发表于 2014-05-11 17:45

回复 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]
查看完整版本: python 字符串替换问题