python3 使用pymysql

 1 #! /usr/bin/env python3
 2 # coding = utf-8
 3
 4 import random
 5 import pymysql
 6
 7
 8 # 连接数据库函数
 9 def connDB(data):
10     conn = pymysql.connect(host=‘localhost‘,user=‘root‘,passwd=‘#######‘,db=‘test‘,)  #数据库
11     cur = conn.cursor()   #游标
12     cur.execute(‘create database if not exists test;‘)   #执语句行
13     cur.execute(‘create table if not exists test1(id INT NOT NULL, num VARCHAR(40) );‘)
14     for i in range(len(data)):
15         cur.execute(‘insert into test1 (id,num) values("{0}","{1}");‘.format(i,data[i]))   #{0} {1} 要和sql语句区分
16     cur.close()  #关游标
17     conn.commit()
18     conn.close()  #关数据库
19
20 # 产生激活码
21 def make_number(num,length):
22     lstr = ‘abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789‘
23     a = []
24     cnt = 0
25     while cnt < num:
26         a_str = ‘‘
27         for j in range(length):
28             a_str += random.choice(lstr)
29         if a_str not in a:
30             a.append(a_str)
31             cnt +=1
32     return a
33
34
35 if __name__ == "__main__":
36     nums = make_number(100,20)
37     print(nums)
38     connDB(nums)

错误处理:

pymysql.err.InternalError: (1054, "Unknown column ‘K0F3hNCZUrXIA4wMEk6a‘ in ‘field list‘")

{0} {1} 要和sql语句区分,所以在该语句中用双引号标注,其他格式化字符串(d%,s%等也应用引号区分)
时间: 2024-11-03 03:41:29

python3 使用pymysql的相关文章

python专题-Mysql数据库(python3._+ PyMysql)

之前写过一篇 Python使用MySQL数据库的博客,主要使用的是Python2和MySQLdb驱动. python使用mysql数据库 Python2 ---> Python3 MySQLdb --> PyMySQL 一,安装PyMySQL Python是编程语言,MySQL是数据库,它们是两种不同的技术:要想使Python操作MySQL数据库需要使用驱动.这里选用PyMySQL驱动.下载地址: https://pypi.python.org/pypi/PyMySQL https://git

python3 驱动 PyMySQL

Python版本: 3.5.0 MySqlDB官网只支持Python3.4,  使用第三方库PyMysql连接Mysql数据库. https://pypi.python.org/pypi/PyMySQL#downloads import pymysql # change root password to yours:conn = pymysql.connect(host='localhost', port=3306,user='root',passwd='123456',db='world',c

python3使用PyMysql连接mysql数据库

python语言的3 x完全不向前兼容,导致我们在python2 x中可以正常使用的库,到了python3就用不了了 比如说mysqldb目前MySQLdb并不支持python3 python语言的3.x完全不向前兼容,导致我们在python2.x中可以正常使用的库,到了python3就用不了了.比如说mysqldb 目前MySQLdb并不支持python3.x , Python3.x连接MySQL的方案有:oursql, PyMySQL, myconnpy 等 下面来说下python3如何安装

ubuntu16.04 python3安装pymysql错误

今天在服务器上搭建django开发环境的时候遇到了一问题,就是在python3下安装pymysql 出现以下问题 1.Failed cleaning build dir for cryptography 2.Command "/usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-yzhhq2aa/cryptography/setup.py';exec(compile(getattr(to

python3的 pymysql把mysqldb库取代了,让python 3支持mysqldb的解决方法

[转]https://blog.csdn.net/zhongxuejiwen/article/details/76099456 原因 MySQLdb 只适用于python2.x,发现pip装不上. 它在py3的替代品是: import pymysql 安装方法: pip install pymysql django+mysql 而Django默认的还是使用MySQLdb:执行会报:ImportError: No module named ‘MySQLdb’ 解决: 在站点的 init.py 文件

python3.4 pymysql插入数据

import pymysql conn = pymysql.connect(host='localhost', port=3306,user='root',passwd='root',db='DeliveryAddress',charset='UTF8') cur = conn.cursor() cur.execute("INSERT INTO `ProvinceCityCountyTown` VALUES ('3', '0', '上海')") conn.commit()#这里是用co

django1.7.1+python3.3+pymysql搭建

安装django,python,pymysql setting.py文件配置按照平常连接使用mysqldb的配置,重点是此目录下的__init__文件添加 import pymysql pymysql.install_as_MySQLdb() 检查INSTALL_APPS配置是否有两个admin的配置,注释一个,否则创建app时报错

[python3 - package] PyMySQL

1. 安装 pip install pymysql 2. 官方文档 https://pypi.python.org/pypi/PyMySQL 3. 基本用法 import pymysql #连接mySQL server, 返回Connection对象 connect = pymysql.connect(host='127.0.0.1', user='root', passwd='pw', db='mysql') #连接server下的database,返回Cursor对象 cur = conn.

python3使用pymysql库连接MySQL的常用操作

#导入pymysql模块import pymysql #连接数据库connect = pymysql.connect( host='localhost', port=3306, user='root', password='root', db='shop', charset='utf8') #获取游标cursor = connect.cursor()"""游标默认获取的数据是元组类型,如果想要字典类型的数据可以使用 connect.cursor(cursor=pymysql.