python-MySQLdb unicode问题插入

问题描述

MySQLdb unicode问题插入

使用python MySQLdb如何将unicode 串插入mysql中
数据库的表的字符集需要设置成什么?
s = u"你好"
sql = "insert into table1 values(%s)"

db = MySQLdb.connect(....)
cursor = db.cursor()
para = {s}
cursor.execute(sql, para)
cursor.commit()
具体怎么写啊,老是出错。

解决方案

http://my.oschina.net/apoptosis/blog/135816

解决方案二:

mysql数据库设置utf8编码,mysqlds连接时指定utf8,插入数据unicode用utf8编码。

时间: 2024-06-04 01:37:09

python-MySQLdb unicode问题插入的相关文章

Python MySQLdb模块连接操作mysql数据库实例_python

mysql是一个优秀的开源数据库,它现在的应用非常的广泛,因此很有必要简单的介绍一下用python操作mysql数据库的方法.python操作数据库需要安装一个第三方的模块,在http://mysql-python.sourceforge.net/有下载和文档. 由于python的数据库模块有专门的数据库模块的规范,所以,其实不管使用哪种数据库的方法都大同小异的,这里就给出一段示范的代码: #-*- encoding: gb2312 -*- import os, sys, string impo

python MySQLdb Windows下安装教程及问题解决方法

  这篇文章主要介绍了python MySQLdb Windows下安装教程及问题解决方法,本文讲解了安装数据库mysql.安装MySQLdb等步骤,需要的朋友可以参考下 使用python访问mysql,需要一系列安装 linux下MySQLdb安装见 Python MySQLdb在Linux下的快速安装 http://www.jb51.net/article/65743.htm ----------------------------------------------------------

Python MySQLdb Linux下安装笔记

  这篇文章主要介绍了Python MySQLdb Linux下安装笔记,本文分别讲解了快速安装和手动编译安装两种方法,并分别讲解了操作步骤,需要的朋友可以参考下 在家里windows环境下搞了一次 见 python MySQLdb在windows环境下的快速安装.问题解决方式 http://www.jb51.net/article/65746.htm 在公司开发需要,再搞一次,linux下的. 发现用编译的方式安装真的很蛋疼,不过也算见见世面,各种问题......奋斗 这里也有两种方式: A.

python的unicode处理关系

本文主要参考网上文章 Python Unicode Objects之前在编码上绕过些弯路,经常碰到illegal ASCII character一类的问题,就在这儿用图捋一下.unicode编码与其他编码的关系: python对于unicode处理的流程如下:

字符串长度-python中unicode对象与str对象中汉字的长度不同这是为什么

问题描述 python中unicode对象与str对象中汉字的长度不同这是为什么 问题是这样的: 执行如下代码: - coding: utf-8 - str = "信息" strU = u"信息" length = len(str) lengthU = len(strU) print length,lengthU 发现长度分别为:6 , 2 为什么python中unicode对象与str对象中汉字的长度不同啊,哪位朋友能讲一下,记得老师说过一个汉字一般是3个字节了,

Python列表计数及插入实例_python

本文实例讲述了Python列表计数及插入的用法.分享给大家供大家参考.具体如下: 复制代码 代码如下: word=['a','b','c','d','e','f','g']//首个元素为元素0,word[0]=a   a=[num1:num2]                                     //从num1到num2的元素(不包括元素num2)     //若为负数,则代表倒数第几个   在对list进行操作时,append 追加,word.append(elements

Python实现冒泡,插入,选择排序简单实例_python

本文所述的Python实现冒泡,插入,选择排序简单实例比较适合Python初学者从基础开始学习数据结构和算法,示例简单易懂,具体代码如下: # -*- coding: cp936 -*- #python插入排序 def insertSort(a): for i in range(len(a)-1): #print a,i for j in range(i+1,len(a)): if a[i]>a[j]: temp = a[i] a[i] = a[j] a[j] = temp return a #

Python MySQLdb返回以数据库字段名为键值的字典形式结果集

使用Python MySQLdb查询出来的结果集是一个数组形式的,访问格式为数组格式,即: #...连接数据库 sql = 'select a.id, a.group,a.name, a.apk_id, a.ipa_id, b.name as ipa_name, c.name as apk_name from product a left join file_info b on a.ipa_id = b.id left join file_info c on a.apk_id = c.id;'

python获取和自动插入wordpress tags标签例子

本代码纯粹是为了测试练习之用,费话不多说,直接上代码:  代码如下 复制代码 #!/usr/bin/python #coding=utf-8 #Author by 361way.com import time import urllib3 import re import MySQLdb def  Gtag_ID(db,tags):      tag_list = [100]      for tag in tags:        cursor = db.cursor()        id_