pymysql

pymysql

眉间皱痕 提交于 2020-02-25 10:51:20
pymysql基本使用 # 导入pymysql模块 import pymysql # 连接database conn = pymysql.connect( host=“你的数据库地址”, user=“用户名”,password=“密码”, database=“数据库名”, charset=“utf8”) # 得到一个可以执行SQL语句的光标对象 cursor = conn.cursor() # 执行完毕返回的结果集默认以元组显示 # 得到一个可以执行SQL语句并且将结果作为字典返回的游标 #cursor = conn.cursor(cursor=pymysql.cursors.DictCursor) # 定义要执行的SQL语句 sql = """ CREATE TABLE USER1 ( id INT auto_increment PRIMARY KEY , name CHAR(10) NOT NULL UNIQUE, age TINYINT NOT NULL )ENGINE=innodb DEFAULT CHARSET=utf8; #注意:charset='utf8' 不能写成utf-8 """ # 执行SQL语句 cursor.execute(sql) # 关闭光标对象 cursor.close() # 关闭数据库连接 conn.close() 插入单条数据 import

django_migrations table ((1064, "You have an error in your SQL syntax; check the manual that corresp

隐身守侯 提交于 2020-02-23 09:12:23
(venv) D:\zz\PycharmProjects\zilv>python manage.py migrate System check identified some issues: WARNINGS: ?: (mysql.W002) MySQL Strict Mode is not set for database connection 'default' HINT: MySQL's Strict Mode fixes many data integrity problems in MySQL, such as data truncation upon insertion, by escalating warnings into errors. It is strongly recommended you activate it. See: https://docs.djangoproject.com/en/2.1/ref/databases/#mysql-sql-mode Operations to perform: Apply all migrations: admin, auth, autonomy, contenttypes, sessions Running migrations: Traceback (most recent call last): File

pymysql安装

荒凉一梦 提交于 2020-02-22 04:02:03
安装python3之后 链接数据库需要安装pymysql pymysql 下载地址 https://pypi.python.org/pypi/PyMySQL3/0.5 ,下载之后传到linux虚拟机,或者直接在虚拟机里面下载 之后执行解压缩命令 tar -zxvf PyMySQL3-0.5.tar.gz 进入pymysql 文件夹内 cd PyMySQL3-0.5 安装pymysql (一定要用root权限) sudo python setup.py install 安装完,成功 下面是测试代码 (网上有很多) #!/usr/bin/python #coding=utf-8 import pymysql # 打开数据库连接 #db = pymysql.connect("192.168.106.102","root","123456","test" ) config = { 'host':'192.168.106.102', 'port':3306, 'user':'root', 'passwd':'123456', 'db':'test', 'charset':'utf8', } # 连接数据库 db = pymysql.connect(**config) # 使用cursor()方法获取操作游标 cursor = db.cursor() # 使用execute方法执行SQL语句

使用pymysql进行查询操作

回眸只為那壹抹淺笑 提交于 2020-02-17 06:07:33
在使用游标对sql语句进行查询后,返回的 result 结果集是以元组的形式存储的数据,这个时候可以使用一个 for 循环对结果集进行遍历输出,也就完成了查询操作, 关键代码如下图: 源码如下:具体根据mysql数据库,数据表不同有些许修改。 import pymysql as mysql # 连接database 给出host本地的地址 user和password 连接数据库的账号和密码 字符编码 数据库的名称 conn = mysql . connect ( host = "127.0.0.1" , user = "root" , password = "root" , charset = "utf8" , database = "student" ) # 得到一个可以执行SQL语句的光标对象 cursor = conn . cursor ( ) # 执行完毕返回的结果集默认以元组显示 # 定义要执行的SQL语句 sql = """select * from t_gread""" try : cursor . execute ( sql ) result = cursor . fetchall ( ) for a in result : name = a [ 0 ] no = a [ 1 ] english = a [ 2 ] math = a [ 3 ] computer =

安装MySQL-python, 使用import MySQLdb',报_mysql.so, 2): Symbol not found: _mysql_affected_rows

北战南征 提交于 2020-02-14 11:49:52
最近用python脚本写了一些数据库相关的脚本,用的是 MySQLdb库。然后部门以后要用RF来做接口,搭建完环境,发现原先的脚本不能用了; 原因是: wxPython2.8依赖 32位的 python2.7而不是64位。而MySQL-python依赖64位的 python2.7 。所以会报 _mysql.so, 2): Symbol not found: _mysql_affected_rows。 (在安装 wxPython2.8的时候,执行了 defaults write com.apple.versioner.python Prefer-32-Bit -bool yes ) 解决办法一: 利用pymysql 代替MySQL-python, 安装方法: pip install pymysql 使用部分教程: config = { 'host' : '10.9****9' , 'port' : 8**8 , 'user' : 'root' , 'password' : '****' , 'db' : 'test_***' , 'charset' : 'utf8mb4' , 'cursorclass' : pymysql.cursors.DictCursor, } # Connect to the database connection = pymysql.connect(**

Django之Models(一)

元气小坏坏 提交于 2020-02-11 07:59:49
Django之Models(一) 目录 数据库的配置 模型代码与参数解析 ORM对单表的增删改查 查询的补充 数据库配置 django默认支持sqlite,mysql, oracle,postgresql数据库。 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } } django默认使用sqlite的数据库,默认自带sqlite的数据库驱动 , 引擎名称:django.db.backends.sqlite3 mysql引擎名称:django.db.backends.mysql 其他数据引擎名 'django.db.backends.postgresql' 'django.db.backends.postgresql_psycopg2' 'django.db.backends.oracle' View Code mysql驱动程序 MySQLdb(mysql python) mysqlclient MySQL PyMySQL(纯python的mysql驱动程序) View Code 数据库配置 我们现在连接mysql数据库。 1.MySQL需要安装pyMySQL、mysqlclient pip

Python3 MySQL 数据库连接 - PyMySQL 驱动

不想你离开。 提交于 2020-02-10 21:25:06
什么是 PyMySQL? PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。 PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。 PyMySQL 安装 在使用 PyMySQL 之前,我们需要确保 PyMySQL 已安装。 PyMySQL 下载地址:https://github.com/PyMySQL/PyMySQL。 如果还未安装,我们可以使用以下命令安装最新版的 PyMySQL: $ pip install PyMySQL 数据库连接 db = pymysql.connect( host = "localhost", user = "root", password = "root", port = 3306, database = "mails" ) 数据库操作 # 使用 cursor() 方法创建一个游标对象 cursor cursor = db.cursor() # 定义sql语句 sql = "select * from mail" # 使用 execute() 方法执行 SQL 查询 cursor.execute(sql) # 使用 fetchone() 方法获取单条数据. data = cursor.fetchone()

Django项目如何使用mysql数据库

扶醉桌前 提交于 2020-02-09 17:32:34
  Django项目创建好之后,默认使用的是sqlite3数据库,但是在我们平时的项目过程中,很多使用的都是mysql数据库,接下来介绍下如何配置Django项目使用mysql数据库。 安装pymysql驱动   执行以下命令完成pymysql驱动的安装: pip3 install pymysql   pymysql驱动安装好之后,打开与settings.py文件同目录下的init.py文件,然后输入: import pymysql pymysql.install_as_MySQLdb() 修改配置文件settings.py   在settings.py文件的DATABASES中配置数据库的用户名和密码,就可以使用mysql数据库了。 ########在settings.py中原来默认的sqlite3 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } } ############修改成mysql如下 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'blog', #你的数据库名称 'USER': 'root'

python连接数据库出现pymysql pymysql.err.OperationalError 1045 Access denied错误的解决办法

戏子无情 提交于 2020-02-08 12:21:11
工具:python3.6+mysql8.0+pymysql 注意:python2.7以后的版本不再支持 MySQLdb这个模块。需要用pymysql,在命令行下安装的方法 输入pip install pymysql。 import pymysqlconn = pymysql.Connect( host='127.0.0.1', port=3306, user='root', passwd='root', db='imooc', charset='utf8')cursor = conn.cursor()sql = 'select * from students'# print(cursor)cursor.execute(sql)print(cursor.fetchall())cursor.close()conn.close()执行这段代码出错 : pymysql.err.OperationalError: (1045, u"Access denied for user 'root'@'localhost' (using password: No)") 新版mysql使用的caching_sha2_password认证方式,换成mysql_native_password就可以。 步骤是在cmd命令行连接mysql, 然后输入ALTER USER 'root'@'localhost'

python3连接MySQL数据库,并执行数据库的基本增删改查操作

青春壹個敷衍的年華 提交于 2020-02-08 07:47:33
本篇为python连接数据库的详细说明,如果继续用python连接数据库,请看这篇模板文章 python3连接MySQL数据库模板 python3连接MySQL数据库我们需要安装pymysql pip install pymysql 安装好后直接 import pymysql 就可以导入第三方库 连接数据库 conn = pymysql . connect ( host = "localhost" , # 指示host表明是本地MySQL还是远程 user = "root" , # 用户名 password = "root" , # 密码 db = "db4" , # 要连接的数据库名 charset = "utf8mb4" , # 指定字符集,可以解决中文乱码 cursorclass = pymysql . cursors . DictCursor # 固定写法,类似于jdbc里边的加载驱动 ) 数据库增删改查(简单写法) 在连接了数据库之后我们就要进行数据库的增删改查 """ 查 """ sql = "select * from user" cursor = conn . cursor ( ) # 创建一个名为cursor的指针对象 result = cursor . execute ( sql ) # 执行查询操作,返回的result是受影响的行数 data = cursor