错误示范:

import pymysql
db = pymysql.connect('localhost', 'root', 'itcast', 'student')
cursor = db.cursor()
sql = "INSERT INTO student_login VALUES('%s','%s', '%s',  '%s', '%s', '%s');" %('3', 'admin', '男', '1', '1', '1')
cursor.execute(sql)
db.close()

正确方法:

sql = "INSERT INTO admin_login VALUES ('2', 'admin', '2', '2')"
cursor.execute("insert into admin_login VALUES('2', 'admin', '2', '2');")
db.commit()
db.close()

比较两个代码,显然后者多了一行db.commit()
这里db.commit()是将sql语句提交到数据库进行执行的操作,如果没有这条语句会导致插入数据失败。

commit命令详解:
COMMIT命令用于把事务所做的修改保存到数据库,它把上一个COMMIT或ROLLBACK命令之后的全部事务都保存到数据库。
使用COMMIT提交当前事务,使事务中执行的变更永久化,所有事务的更改都将为其他事务可见,而且保证当崩溃发生时的可持续性;

commit()方法需要跟在增(insert)、删(delete)、改(update)、查(select)的任何execute()语句后面。commit是把查询语句提交到数据库内,而不只是要向数据库提交增、添的数据。

python向mysql插入数据相关推荐

  1. Python连接mysql,插入数据时不报错,但是没有插入进去

    Python连接mysql,插入数据时不报错,但是没有插入进去在connect方法中,设置 autocommit =True conn=pymysql.connect(host=host_db,use ...

  2. python操作mysql插入数据

    python操作mysql插入数据 首先安装pymysql这个库 pycharm连接数据库 操作mysql语句 连接数据库 插入数据 由于有时候,数据存在excel表格中,需要借助python去读取数 ...

  3. mysql 1115_从ADS1115 Python向MySQL插入数据

    我在用adcads1115从树莓pi的加速度传感器中提取数据时遇到了一个问题.在 我使用这段代码将数据插入mysql# Author: Tony DiCola # License: Public Do ...

  4. 【python解决SQLAlchemy+MySQL插入数据时报警告Warning: (1366, “Incorrect string value: ‘\\xD6\\xD0\\xB9\\xFA\\xB】

    python解决SQLAlchemy+MySQL插入数据时报警告Warning: (1366, "Incorrect string value: '\xD6\xD0\xB9\xFA\xB1\ ...

  5. MySQL 插入数据时,中文乱码问题的解决

    MySQL 插入数据时,中文乱码问题的解决 参考文章: (1)MySQL 插入数据时,中文乱码问题的解决 (2)https://www.cnblogs.com/sunzn/archive/2013/0 ...

  6. linux mysql插入中文乱码_解决Linux下Tomcat向MySQL插入数据中文乱码问题

    一.问题 在windows上面使用eclipse开发的项目在windows上面运行一切正常,部署到腾讯云时出现向MySQL数据库中插入数据是中文乱码 二.解决办法 1.尝试一 直接在linux上面使用 ...

  7. mysql插入数据与删除重复记录的几个例子(收藏)

    mysql插入数据与删除重复记录的几个例子 12-26shell脚本实现mysql数据的批量插入 12-26mysql循环语句插入数据的例子 12-26mysql批量插入数据(insert into ...

  8. c# 向mysql插入数据_C#连接mysql数据库 及向表中插入数据的方法

    mysql 语句操作: 创建数据库:create database hotelATMDb; use hotelATMDb; C#连接mysql 1.引用 dll MySql.Data.dll 下载地址 ...

  9. mysql c接口返回自增id_详解mysql插入数据后返回自增ID的七种方法

    引言 mysql 和 oracle 插入的时候有一个很大的区别是: oracle 支持序列做 id: mysql 本身有一个列可以做自增长字段. mysql 在插入一条数据后,如何能获得到这个自增 i ...

  10. java mysql 插入 乱码_java向mysql插入数据乱码问题的解决方法

    遇到java向mysql插入数据乱码问题,如何解决? MySQL默认编码是latin1 mysql> show variables like 'character%'; +----------- ...

最新文章

  1. 马斯克一作!Neuralink脑机接口细节公布,特殊材料防大脑损伤,专用芯片助技术落地...
  2. 源码时代php中级项目,PHP学科项目评比圆满结束
  3. java测试spring cloud_java – 从Spring引导单元测试中排除Spring Cloud Config Server
  4. 45.UITableView去除分割线
  5. c++怎么输入带有空格的字符串_C 语言入门 11 fscanf() 函数对空格的处理
  6. php openssl des ecb,php7.2 des-ede3-ecb加密报错:openssl_encrypt():Unknown cipher algorithm 落叶随风博客...
  7. 趣题一则:寻找那扇门
  8. LAMP源码安装原理
  9. NYOJ 7-街区最短路径问题(曼哈顿距离)
  10. Hbase权威指南(含目录,高清,免费)
  11. 775针服务器cpu性能排行,775针cpu排行榜说明
  12. ibm vios_使用IBM地理分散弹性解决方案在生产现场保留冗余VIOS配置
  13. EMC磁珠到底什么样的特性
  14. python读取txt 符号分割 读取一条删除一条
  15. 文件上传漏洞总结(含原因+防御措施)+白名单+黑名单+内容、头+解析漏洞/修补方案
  16. 《十二》CSS3 Grid 网格布局
  17. Ubuntu 16.04通过无线网卡使用桥接模式上网
  18. SQLPLUS中几个常用命令
  19. 计算机组成原理硬布线实验心得,计算机组成原理课程设计—硬布线控制器的设计与实现...
  20. 2022年唯品会双11红包攻略:超级红包不停歇!

热门文章

  1. ORACLE之常用FAQ V1.0二(构架系统) (1)
  2. 2021-10-13
  3. 181027每日一句
  4. Atitit rpc之道 attilax著 艾龙 著 1. 远程过程调用协议 1 2. 历史 2 2.1. RPC的早期发展 3 3. RPC这种编程范式存在的三大问题以及这些问题 5 3.1.
  5. Atitit 组织架构的如何划分 划分方法attilax大总结
  6. Atitit jsr规范化分类 attilax总结
  7. atitit.软件设计模式大的总结attialx总结
  8. atitit.新增编辑功能 跟orm的实现 attilax p31
  9. 拨号720错误解决记.txt
  10. 恒生分享| 云数据服务如何驱动金融业务?