文档章节

Python中使用MySQLdb插入数据中文及变量问题

我爱吃葱花
 我爱吃葱花
发布于 2015/04/15 12:13
字数 358
阅读 71
收藏 0
点赞 0
评论 0

1.在建表的时候需注意

CREATE TABLE `15_04_14_node_rtt` (
  `node` varchar(20) DEFAULT NULL,
  `rtt` varchar(20) DEFAULT NULL,
  `rtt_avg` varchar(20) DEFAULT NULL,
  `vist` varchar(30) DEFAULT NULL,
  `user` varchar(50) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8

如果你已经建表可通过如下命令进行查询

mysql> show create table 15_04_14_node_rtt;
+-------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table             | Create Table                                                                                                                                                                                                                                              |
+-------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 15_04_14_node_rtt | CREATE TABLE `15_04_14_node_rtt` (
  `node` varchar(20) DEFAULT NULL,
  `rtt` varchar(20) DEFAULT NULL,
  `rtt_avg` varchar(20) DEFAULT NULL,
  `vist` varchar(30) DEFAULT NULL,
  `user` varchar(50) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 |

2.connect sql 时需注意

CREATE TABLE `15_04_14_node_rtt` (
  `node` varchar(20) DEFAULT NULL,
  `rtt` varchar(20) DEFAULT NULL,
  `rtt_avg` varchar(20) DEFAULT NULL,
  `vist` varchar(30) DEFAULT NULL,
  `user` varchar(50) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8

3.insert 注意

a = "你好大大啊啊"
b = "你"
c = "你好大"
d = "你好大大"
e = "你好大大啊啊"
cur.execute("insert into 15_04_14_node_rtt(node,rtt,rtt_avg,vist,user) values (\
        '%s','%s','%s','%s','%s')" % (a,b,c,d,e))

4.sql 查询时候需注意

mysql> select * from 15_04_14_node_rtt;
+--------+------+---------+------+--------+
| node   | rtt  | rtt_avg | vist | user   |
+--------+------+---------+------+--------+
| ?????? | ?    | ???     | ???? | ?????? |
+--------+------+---------+------+--------+
1 row in set (0.00 sec)

mysql> set names utf8;     #原因由于终端和客户端所用绘画不一样
Query OK, 0 rows affected (0.00 sec)

mysql> select * from 15_04_14_node_rtt;
+--------------------+------+-----------+--------------+--------------------+
| node               | rtt  | rtt_avg   | vist         | user               |
+--------------------+------+-----------+--------------+--------------------+
| 你好大大啊啊 | 你  | 你好大 | 你好大大 | 你好大大啊啊 |
+--------------------+------+-----------+--------------+--------------------+
1 row in set (0.00 sec)

mysql>

注:

汉字编码 在脚本顶端添加 

# -*- coding: utf-8 -*-
import sys

reload(sys)  
sys.setdefaultencoding('utf-8')

© 著作权归作者所有

共有 人打赏支持
我爱吃葱花
粉丝 28
博文 125
码字总数 34663
作品 0
海淀
数据库管理员
21个Python免豆资料下载地址汇总

为了方便大家学习,小弟最近整理了一批免豆下载的Python资料,共21个,整理了这批资料的下载地址,大家可以根据自己的需要选择性下载。希望大家喜欢~ Python灰帽子中文 http://down.51cto.co...

IT小白白
2012/07/30
0
0
python(一)变量,常量,编码,数据类型

首先,对于python开发环境,个人推荐使用eclipse+pydev,这样是极好的 O(∩_∩)O python同php一样都属于弱数据类型语言,因此在定义变量的时候,python同样不需要给出数据的类型,然后它比p...

Koma
2015/01/14
0
0
自己使用ubuntu时用到的命令

切换到超级用户: Ubuntu默认禁止了root 用户,是出于安全考虑吧。 可以用sudo 命令切换到超级用户。 先输入: sudo -s -H 再输入当前登入的用户的密码,就可以获得超级用户的操作权限. 2. ...

斯文剑客
2012/03/18
0
0
Python操作MYSQL数据库

一、安装MySQLdb MySQLdb is an interface to the popular MySQL database server for Python. The design goals are 1. Compliance with Python database API version 2.0(兼容python 数据......

cloud-coder
2014/02/14
0
0
在ubuntu 上 安装 python MySQLdb

首先安装MySQL数据库,在Ubuntu可以直接apt-get mysql,对于其他的系统,如Redhat 可以到oracle官网上下载mysql.rpm安装文件 使用命令rpm -ivh mysql-server.rpm 和rpm -ivh mysql-client.rpm...

Neo_
2012/11/07
0
0
详解 python 中文编码与处理

注意:本文只是针对 python 2,在 python 3 中,编码方式与处理技巧有些许变化,具体请参考: Python 2 与 Python 3 的差异对比: http://my.oschina.net/leejun2005/blog/173553 一、使用中...

大数据之路
2012/08/24
0
0
Python系列英文原版电子书

【专题推荐】Python系列英文原版电子书 http://down.51cto.com/zt/104 python简明教程(CHM) http://down.51cto.com/data/49213 Linux黑客的python编程之道【pdf】推荐 http://down.51cto.co...

best_raven
2015/08/21
0
0
也谈 Python 的中文编码处理

最近业务中需要用 Python 写一些脚本。尽管脚本的交互只是命令行 + 日志输出,但是为了让界面友好些,我还是决定用中文输出日志信息。 很快,我就遇到了异常: Python代码 UnicodeEncodeErr...

我的去哈哈
2014/02/12
0
0
python 的 string 和 PyQt 的 QString 的区别

以下在 Python2.6和PyQt4.4.4 for Python2,6环境下讨论: Python中有两种有关字符的类型:Python string object和Python Unicode object。主要使用Python string object进行数据输入输出。 ...

不必在乎朕是谁
2013/08/26
0
0
80个Python经典资料(教程+源码+工具)汇总——下载目录

大家好,51CTO下载中心根据资料的热度和好评度收集了80个Python资料,分享给Python开发的同学。内容包括1个Python专题、66个学习资料、7套Python源码和6个相关软件。附件较多,无法一一分享,...

icheer
2012/07/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Spring Cloud Gateway 接口文档聚合实现

在微服务架构下,通常每个微服务都会使用Swagger来管理我们的接口文档,当微服务越来越多,接口查找管理无形中要浪费我们不少时间,毕竟懒是程序员的美德。 由于swagger2暂时不支持webflux 走...

冷冷gg
32分钟前
13
0
流利阅读笔记30-20180719待学习

1.今日导读 2.带着问题听讲解 3.新闻正文(中英文对照) 4.重点词汇 5.拓展内容

aibinxiao
34分钟前
1
0
OSChina 周五乱弹 —— 我们是食物链的最底层

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @温家成 :分享谢安琪的单曲《姿色份子》 《姿色份子》- 谢安琪 手机党少年们想听歌,请使劲儿戳(这里) @贪吃飒:最近p2p怎么了、半个月爆了...

小小编辑
47分钟前
6
1
Android Studio 3.0 之后打包apk出现应用未安装问题

1、废话 出现这个问题的原因,并不是只有一个,而是有多个原因,不懂的估计会被搞得一头雾水,下面我列举的是我遇到的几种问题和网友遇到的几种问题,但不一定是全部,也有可能有些莫名其妙的...

她叫我小渝
今天
0
0
前端基础

1. get请求传参长度的误区 误区:我们经常说get请求参数的大小存在限制,而post请求的参数大小是无限制的。 实际上HTTP 协议从未规定 GET/POST 的请求长度限制是多少。对get请求参数的限制是...

wenxingjun
今天
0
0
拦截SQLSERVER的SSL加密通道替换传输过程中的用户名密码实现运维审计(一)

工作准备 •一台SQLSERVER 2005/SQLSERVER 2008服务 •SQLSERVER jdbc驱动程序 •Java开发环境eclipse + jdk1.8 •java反编译工具JD-Core 反编译JDBC分析SQLSERVER客户端与服务器通信原理 SQ...

紅顏為君笑
今天
9
0
jQuery零基础入门——(六)修改DOM结构

《jQuery零基础入门》系列博文是在廖雪峰老师的博文基础上,可能补充了个人的理解和日常遇到的点,用我的理解表述出来,主干出处来自廖雪峰老师的技术分享。 在《零基础入门JavaScript》的时...

JandenMa
今天
0
0
linux mint 1.9 qq 安装

转: https://www.jianshu.com/p/cdc3d03c144d 1. 下载 qq 轻聊版,可在百度搜索后下载 QQ7.9Light.exe 2. 去wine的官网(https://wiki.winehq.org/Ubuntu) 安装 wine . 提醒网页可以切换成中...

Canaan_
今天
0
0
PHP后台运行命令并管理运行程序

php后台运行命令并管理后台运行程序 class ProcessModel{ private $pid; private $command; private $resultToFile = ''; public function __construct($cl=false){......

colin_86
今天
1
0
数据结构与算法4

在此程序中,HighArray类中的find()方法用数据项的值作为参数传递,它的返回值决定是否找到此数据项。 insert()方法向数组下一个空位置放置一个新的数据项。一个名为nElems的字段跟踪记录着...

沉迷于编程的小菜菜
今天
1
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部