解决出现Incorrect integer value: '' for column 'id' at row 1的问题


Posted in Python onOctober 29, 2017

解决出现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这个字段我就没有做处理

# -*- coding: utf-8 -*- 
import MySQLdb 
 
class Mysql: 
  conn = ''  
  cursor = '' 
 
  def __init__(self, host='localhost', usr='blogtest', password='111222', db='blogtest'): 
    try: 
      self.conn = MySQLdb.connect(host, usr, password, db) 
    except Exception, e: 
      print e 
    self.cursor = self.conn.cursor() 
    #self.query('SET NAME %s ' % charset) 
 
 
  def query(self, sql): 
    self.cursor.execute(sql) 
 
  def show(self): 
    return self.cursor.fetchall() 
 
  def db_insert(self,sql): 
    self.cursor.execute(sql) 
    self.conn.commit() 
 
  def __del__(self): 
    self.cursor.close() 
    self.conn.close() 
 
if __name__ == '__main__': 
  mysql = Mysql() 
  mysql.db_insert("insert into userinfo values(NULL,'sven','111222','sven@qq.com','1')") 
  mysql.query('SELECT * FROM userinfo') 
  data = mysql.show() 
  for x in data: 
    print x

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Python 相关文章推荐
easy_install python包安装管理工具介绍
Feb 10 Python
Python列表推导式、字典推导式与集合推导式用法实例分析
Feb 07 Python
python实现word 2007文档转换为pdf文件
Mar 15 Python
用python统计代码行的示例(包括空行和注释)
Jul 24 Python
python文件拆分与重组实例
Dec 10 Python
Python+Pyqt实现简单GUI电子时钟
Feb 22 Python
python中的函数递归和迭代原理解析
Nov 14 Python
Python selenium自动化测试模型图解
Apr 15 Python
Python unittest装饰器实现原理及代码
Sep 08 Python
python list等分并从等分的子集中随机选取一个数
Nov 16 Python
Python Selenium XPath根据文本内容查找元素的方法
Dec 07 Python
解决pytorch 损失函数中输入输出不匹配的问题
Jun 05 Python
Python批量更改文件名的实现方法
Oct 29 #Python
python生成二维码的实例详解
Oct 29 #Python
python 读写中文json的实例详解
Oct 29 #Python
Python3 处理JSON的实例详解
Oct 29 #Python
深入理解Python中的*重复运算符
Oct 28 #Python
13个最常用的Python深度学习库介绍
Oct 28 #Python
python探索之BaseHTTPServer-实现Web服务器介绍
Oct 28 #Python
You might like
php代码书写习惯优化小结
2013/06/20 PHP
利用PHP实现短域名互转
2013/07/05 PHP
php接口与接口引用的深入解析
2013/08/09 PHP
ThinkPHP 模板substr的截取字符串函数详解
2017/01/09 PHP
combox改进版 页面原型参考dojo的,比网上jQuery的那些combox功能强,代码更小
2010/04/15 Javascript
js与运算符和或运算符的妙用
2014/02/14 Javascript
动态添加删除表格行的js实现代码
2014/02/28 Javascript
js clearInterval()方法的定义和用法
2015/11/11 Javascript
JavaScript中rem布局在react中的应用
2015/12/09 Javascript
基于JavaScript代码实现pc与手机之间的跳转
2015/12/23 Javascript
jquery跟随屏幕滚动效果的实现代码
2016/04/13 Javascript
Javascript的比较汇总
2016/07/25 Javascript
浅谈js常用内置方法和对象
2016/09/24 Javascript
vue开发心得和技巧分享
2016/10/27 Javascript
原生js实现密码输入框值的显示隐藏
2017/07/17 Javascript
详解webpack-dev-server使用http-proxy解决跨域问题
2018/01/13 Javascript
javascript、php关键字搜索函数的使用方法
2018/05/29 Javascript
使用node-media-server搭建一个简易的流媒体服务器
2021/01/20 Javascript
利用Python绘制MySQL数据图实现数据可视化
2015/03/30 Python
Python二叉树的定义及常用遍历算法分析
2017/11/24 Python
基于python进行桶排序与基数排序的总结
2018/05/29 Python
python 利用for循环 保存多个图像或者文件的实例
2018/11/09 Python
Django Channels 实现点对点实时聊天和消息推送功能
2019/07/17 Python
简单介绍django提供的加密算法
2019/12/18 Python
解决redis与Python交互取出来的是bytes类型的问题
2020/07/16 Python
Django admin组件的使用
2020/10/24 Python
HTML5 canvas 瀑布流文字效果的示例代码
2018/01/31 HTML / CSS
SmartBuyGlasses中国:唯视良品(销售名牌太阳镜、墨镜和眼镜框)
2017/07/03 全球购物
加拿大在线眼镜零售商:SmartBuyGlasses加拿大
2019/05/25 全球购物
学院书画协会部门职责
2013/11/28 职场文书
职业生涯规划书结束语
2014/04/15 职场文书
法院信息化建设方案
2014/05/21 职场文书
诚实守信道德模范事迹材料
2014/08/15 职场文书
居委会四风问题个人对照检查材料
2014/09/25 职场文书
2015年大学生村官工作总结
2015/04/21 职场文书
JavaScript实现两个数组的交集
2022/03/25 Javascript