Python是编程语言,MySQL是数据库,它们是两种不同的技术;要想使Python操作MySQL数据库需要使用驱动。这里选用PyMySQL驱动。下载地址:

https://pypi.python.org/pypi/PyMySQL

https://github.com/PyMySQL/PyMySQL

pymysql  ——pip命令进行安装

一、建立数据库:创建表:user

sql如下:

CREATE TABLE `users` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`email` VARCHAR(255) COLLATE utf8_bin NOT NULL,
`password` VARCHAR(255) COLLATE utf8_bin NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COLLATE=utf8_bin
AUTO_INCREMENT=1 ;

二、用python编写连接数据库并插入一行数据:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
#导入pymysql包
import pymysql.cursors

# 连接MySQL数据库
connection = pymysql.connect(
host='localhost',
port=3306,
user='root',
password='root',
db='mypython',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor
)

# 通过cursor创建游标
cursor = connection.cursor()

sql = "INSERT INTO `users` (`email`, `password`) VALUES ('huzhiheng@itest.info', '123456')"

cursor.execute(sql)

# 提交SQL
connection.commit()

不管你使用的是什么工具或库,连接数据库这一步必不可少。host为数据库的主机IP地址,port为MySQL的默认端口号,user为数据的用户名,password为数据库的登录密码,db为数据库的名称。

  cursor()方法创建数据库游标。

  execute()方法执行SQL语句。

  commit()将数据库的操作真正的提交到数据。

执行上述代码会报如下错误:

将插入语句修改如下:

sql = """INSERT INTO user1(email, password) VALUES("34433@qq.com","123456")"""

可以插入成功,数据库中的数据:

转载于:https://www.cnblogs.com/xiaoyayu413/p/8342197.html

python连接mysql中报错1064修改方法相关推荐

  1. python 连接mysql报错:mysql.connector.errors.NotSupportedError: Authentication plugin ‘caching_sha2_passw

    python 连接mysql报错:mysql.connector.errors.NotSupportedError: Authentication plugin 'caching_sha2_passw ...

  2. python连接数据库mysql失败_解决python连接mysql报错问题

    解决python连接mysql报错问题 最近跑python脚本时遇到一个问题,当sql语句中有中文时,执行python脚本报以下错误: Traceback (most recent call last ...

  3. kettle连接数据mysql查_Kettle连接MySQL报错的解决方法

    使用Kettle报错的解决方法 1.当你在navicat上面测试数据库连接的时候可以看到数据库连接成功.而在Kettle上面连接同样的库的时候报出一大段错误出来,这时候是不是感觉有点懵逼了. 错误内容 ...

  4. kettle连接mysql一直报错_Kettle连接MySQL报错的解决方法

    使用Kettle报错的解决方法 1.当你在navicat上面测试数据库连接的时候可以看到数据库连接成功.而在Kettle上面连接同样的库的时候报出一大段错误出来,这时候是不是感觉有点懵逼了. 错误内容 ...

  5. Python连接mysql报错Traceback (most recent call last):   File “D:/…….py“, line 6, in <module> passwd

    通过下载的解压缩包安装完Mysql后安装 MySQL 驱动程序 MySQL 驱动程序用来访问 MySQL 数据库. 可以使用 PIP 安装 "MySQL Connector". P ...

  6. 登录mysql报错2059_navicat连接mysql报错2059的解决方法

    navicat连接mysql报错2059的解决方法 发布时间:2020-12-21 10:27:37 来源:亿速云 阅读:82 作者:小新 栏目:数据库 这篇文章给大家分享的是有关navicat连接m ...

  7. mysql第二天无法连接_MySQL第二天早上第一次连接超时报错,解决方法com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:...

    http://zeusami.iteye.com/blog/1112827 MySQL第二天早上第一次连接超时报错,解决方法com.mysql.jdbc.exceptions.jdbc4.Commun ...

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

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

  9. Python连接MySQL时,报错Warning Truncated incorrect DOUBLE value

    最近,在使用Python连接MySQL时,遇到了Warning: Truncated incorrect DOUBLE value: '18911448694,18600236383,1' curso ...

最新文章

  1. python中格式符的应用%s,%d,%f以及format()的实例以及输出格式
  2. Condition总结-CountDownLatch
  3. mysql加索引快很多
  4. 关闭进程_当手机快没电时,别再结束进程关闭手机了,不仅没用还更耗电
  5. BZOJ 4085:[Sdoi2015]bigyration(SDOI 2015 round 2 Day 1)
  6. 网络协议TCP/IP、IPX/SPX、NETBEUI简介
  7. windows配置jdk环境变量、mysql环境变量、tomcat环境变量、maven环境变量、git环境变量、node环境变量
  8. 台式计算机c盘怎么清理空间,练习教你电脑如何清理系统c盘空间
  9. 深度学习理论——特征提取算法
  10. 优秀的云计算工程师需要学什么?云计算Docker学习路线
  11. codeIgniter 4升级使用
  12. C语言每日一练——第50天:八进制转十进制
  13. win下apache2.4 支持php8.0
  14. 随机数字信号处理实验报告三——Levinson和Burg递推法MATLAB实现
  15. ES生命周期管理 配置ilm策略
  16. python 下的 word2vec 学习笔记
  17. Arduino与Proteus仿真实例-光线传感器(LDR)驱动仿真
  18. 计算机启动时运行ccleaner,CCleaner中设置表详解
  19. android cne服务,android 自带APP 作用
  20. Shuffling Machine(C语言实现)

热门文章

  1. 编程语言python入门要电脑什么配置能带动-要学一门编程语言,那我一定选择Python!...
  2. 简单python画圣诞树图片-圣诞节!教你用 Python 画棵圣诞树
  3. python爬虫入门实例-Python爬虫快速入门:基本结构简单实例
  4. python制作动图-用Python制作迷宫GIF
  5. python画饼图-从零开始学Python可视化(五): 饼图及环形图
  6. python可以干什么工作-python到底能做什么
  7. python写入文件-Python写入文件(write和writelines)详解
  8. 如何在python中显示电脑中的图片-如何在python界面显示图片
  9. python语言程序设计基础网课-程序设计基础(Python语言)答案
  10. pythonweb开发-Python Web开发从入门到精通