文档章节

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

我爱吃葱花
 我爱吃葱花
发布于 2015/04/15 12:13
字数 358
阅读 79
收藏 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
博文 128
码字总数 34703
作品 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
在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操作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

没有更多内容

加载失败,请刷新页面

加载更多

js实现产生n个随机数,并且随机数之和是固定值

function getrandom(minnum , maxnum ,total,size){ var num = total; //定义整数 var length= size; //定义多个整数的数量 var numArr = []; while(length > 1){ var rnd = Math.floor(Mat......

开源昕昕
9分钟前
1
0
精选Spring Boot三十五道必知必会知识点!

Spring Boot 是微服务中最好的 Java 框架. 我们建议你能够成为一名 Spring Boot 的专家。本文精选了三十五个常见的Spring Boot知识点,祝你一臂之力! 问题一 Spring Boot、Spring MVC 和 Sp...

Java填坑之路
11分钟前
2
0
MyBatis学习笔记

相关文档 mybatis深入理解(一)之 # 与 $ 区别以及 sql 预编译 MyBatis 处理sql中的 大于,小于,大于等于,小于等于

OSC_fly
12分钟前
0
0
Gradle从不同地方复制文件到一个文件夹/打zip包

复制 task copySDK(type: Copy, dependsOn: [":fatJarTask"]) { delete JAR_NAME delete SDK_OUT_PATH delete "$ROOT_BUILD_PATH/$SDK_ZIP_NAME" into('/jniLibs') {......

SuShine
12分钟前
0
0
CentOS关闭占用端口,修改Apache默认端口,并重启Apache

查找并关闭进程 在Linux系统中可以使用lsof命令和kill命令,两个命令配合查找并关闭占用端口的进程 查看某一端口使用情况的命令: lsof -i:端口号 效果如下,PID即进程的ID 根据PID关闭进程,...

临江仙卜算子
18分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部