时间:2021-05-22
解决出现Incorrect integer value: '' for column 'id' at row 1的问题
前言:
今天在学习Python的过程中操作数据库,遇到了一个问题,执行sql语句插入数据的时候报错Incorrect integer value: '' for column 'id' at row 1
我的数据库设计是这样的:
一个很简单的用户信息表,其中ID是int类型,自动填充的主键,其他两个非主键,我执行的insert语句是这样的:mysql.db_insert("insert into userinfo values('','sven','111222','sven@qq.com','1')")
执行的时候一直报错Incorrect integer value: '' for column 'id' at row 1,最后google了一下,发现mysql版本到5以上的都会遇到这样的问题,插入空字符要使用NULL 正确的SQL语句应该是mysql.db_insert("insert into userinfo values(NULL,'sven','111222','sven@qq.com','1')"),记录下来与大家共勉,共通学习。
顺便分享一个自己写的操作数据库的Python类
我的Python数据库编码使用utf-8,所以连接数据库的时候charset这个字段我就没有做处理
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
方法一: {dede:arclisttypeid='1′titlelen='40′row='20′t
模板调用代码复制代码代码如下:相关文章{Dede:likearticlecol='2'row='10'titlelen='
C::t('forum_attachment')->fetch_all_by_id('aid',$v['tid'
只允许输入数字?12value=value.replace(/[^\d]/g,'')clipboardData.setData('tex
标签调用代码{dede:arclistrow='2'titlelen='100'typeid=2orderby='id&