文档章节

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

我爱吃葱花
 我爱吃葱花
发布于 2015/04/15 12:13
字数 358
阅读 94
收藏 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')

© 著作权归作者所有

共有 人打赏支持
上一篇: docker
下一篇: 推荐命令—1
我爱吃葱花
粉丝 28
博文 131
码字总数 35266
作品 0
海淀
数据库管理员
私信 提问
21个Python免豆资料下载地址汇总

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

IT小白白
2012/07/30
0
0
自己使用ubuntu时用到的命令

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

斯文剑客
2012/03/18
0
0
python(一)变量,常量,编码,数据类型

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

Koma
2015/01/14
0
0
Python 中使用 MySQLdb 插入中文数据问题

今天使用 MySQLdb 往 MySQL 插入中文数据时遇到一个异常: UnicodeEncodeError: 'latin-1' codec can't encode characters in position 0-3: ordinal not in range(256) 解决办法: 在创建连......

不必在乎朕是谁
2013/06/05
0
3
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

没有更多内容

加载失败,请刷新页面

加载更多

性能优化(JVM概念及配置)

虚拟机组成 一次编写,到处运行 Java虚拟机是对操作系统的模拟,隔离差异 2018编程语言排行榜 一个复杂的构架 虚拟机的内部概念 运行原理 编译器,解释器执行流程 内存分配-线程模型 栈帧模型...

这很耳东先生
9分钟前
0
0
Scala之初步认识与环境准备

1. 了解 Scala 1.1. 什么是 Scala Scala 是 Scalable Language 的简写,是一门多范式的编程语言。 Scala设计的初衷是要集成面向对象编程和函数式编程的各种特性。Scala运行于Java平台(Java虚...

飞鱼说编程
30分钟前
3
0
Vue项目分环境打包的实现步骤

在项目开发中,我们的项目一般分为开发版、测试版、Pre版、Prod版。Vue-cli的默认环境一只有dev和prod两个,之前每次要发布测试版或Pre版都是修改了源码中API地址后打包,这样很麻烦。如果能...

peakedness丶
30分钟前
3
0
vue+lowdb+express

搭建流程: 1.安装Node.js; 2.安装npm; 3.安装Express; 搭建流程 npm install -g express 安装 express 生成器 npm install -g express-generator 查看是否安装成功,随便输的一个命令...

Js_Mei
35分钟前
2
0
Qt那些事0.0.15

以下与Q_DECLARE_METATYPE相关内容全部是翻译自Qt文档。参看QVariant Class | Qt Core 5.9以及QMetaType Class | Qt Core 5.9 QVariant QVariant::fromValue(const T& value) 返回一份包含v......

Ev4n
36分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部