找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1449|回复: 1

[求助] python 插入Mysql 日期字符串出错的问题

0

主题

1

帖子

1

积分

贫民

积分
1
zyf 发表于 2020-10-19 12:31:01 | 显示全部楼层 |阅读模式
本帖最后由 zyf 于 2020-10-19 12:42 编辑

mysql数据库中表table_name中cl1 和cl2都是varchar字段。
插入数据的主要实现代码:
arg1='2012-01-15'
arg2 ='1'
sql = "insert into table_name(cl1,cl2) value(%s,%s)" %(arg1,arg2)
cur.execute(sql)

大体是上是这么实现的,也能插入数据,可是arg1这个数据插入后,不是‘2012-01-15'这个值,而是一个其他的年份,确实令人费解。

改成以下代码,就能正常插入。
sql = "insert into table_name(cl1,cl2) value(%s,%s)"
cur.execute(sql,[arg1,arg2])

请高手指点一下,这是什么情况?


回复

使用道具 举报

0

主题

1

帖子

1

积分

贫民

积分
1
zyf  楼主| 发表于 2020-10-19 13:34:50 | 显示全部楼层
不好意思,问题已经解决了。
sql = "insert into table_name(cl1,cl2) value('%s','%s')" %(arg1,arg2)

给这两个插入的数字加个单引号,问题over
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表