对mysql 数据库操作 使其支持插入中文(针对python)
首先,这项任务确切的说需要三步吧:
#1.建立数据库(数据库名为xsk)
create database `xsk` character set 'utf8' collate 'utf8_general_ci';
#2.建表:
#!/usr/bin/python #ecoding=utf-8
import MySQLdb
import sys
reload(sys)
sys.setdefaultencoding('utf-8') #这里表示连接数据库(localhost,testuser,testpassword,test,encode) db=MySQLdb.connect('localhost','root','密码','xsk',charset='utf8')
cursor=db.cursor() sql="""create table user(id varchar(20) not null default '',
name varchar(20) not null default ''
)ENGINE=InnoDB DEFAULT CHARSET=utf8;""" cursor.execute(sql) db.close()
#怎么插入数据就不说了,插入之后的表:
+----+-----+
| id | name |
+---+-----+
| 1 | 刘备 |
| 2 | 张飞 |
| 3 | 关羽 |
| 4 | 赵云 |
+----+-----+
#3.其实第三步就是,这在第二步里面已经有了,不过是强调一下(这只在python2中能用,python3是不支持的)
#一定要在代码中加入这些:
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
#4.然后你就可以运行你的代码了
#!/usr/bin/python
#ecoding=utf-8
import MySQLdb
import sys
reload(sys)
sys.setdefaultencoding('utf-8') db=MySQLdb.connect('localhost','root','','xsk',charset='utf8')
cursor=db.cursor()
sql="select *from user"
try:
cursor.execute(sql)
results=cursor.fetchall()
for row in results:
print("%s %s" % (row[0],row[1]))
except Exception as e:
print("%s",str(e))
db.close()
#运行结果:
1 刘备
2 张飞
3 关羽
4 赵云
对mysql 数据库操作 使其支持插入中文(针对python)的更多相关文章
- mysql使其支持插入中文数据的办法
1.找到安装的文件夹C:\Program Files (x86)\MySQL\MySQL Server 5.0 2.修改文件夹下的my.ini文件: 找到画黄线的这一字段 将后面改为utf8 这个过程 ...
- c# 操作mysql数据库的时候会出现 插入中文汉字变成问号?
场景: 在mysql ce里面执行时没有问题的. c#操作会出现问号. 原因是: 链接字符串的时候 要设置Charset=utf8; 不然就会按默认的服务器设置编码,通常会出问题. 检查: 1.创建 ...
- 操作服务器及MySQL数据库可以使其远程链接
转自原文操作服务器及MySQL数据库可以使其远程链接 一般情况分三个地方准备,MySQL数据库,防火墙,还有你的服务器主机的准备 操作系统为centos6.5.其他系统大致差不多. 1:在服务器中安装 ...
- MySQL数据库操作常用命令
MySQL数据库操作常用命令DOS连接数据库1.安装MySQL配置好环境2.运行cmd命令net start mysql3.找到mysql文件根目录输入命令mysql -h localhost -u ...
- Python/MySQL(四、MySQL数据库操作)
Python/MySQL(四.MySQL数据库操作) 一.数据库条件语句: case when id>9 then ture else false 二.三元运算: if(isnull(xx)0, ...
- Python进行MySQL数据库操作
最近开始玩Python,慢慢开始喜欢上它了,以前都是用shell来实现一些自动化或者监控的操作,现在用Python来实现,感觉更棒,Python是一门很强大的面向对象语言,所以作为一个运维DBA或者运 ...
- (转载)常用的Mysql数据库操作语句大全
打开CMD,进入数据库命令:mysql -hlocalhost -uroot -p 退出数据库:exit 用户管理: 1.新建用户: >CREATE USER name IDENTIFIED B ...
- Python数据存储 — MySQL数据库操作
本地安装MySQL 调试环境python3.6,调试python操作mysql数据库,首先要在本地或服务器安装mysql数据库. 安装参考:https://mp.csdn.net/postedit/8 ...
- php MySQL数据库操作类源代码
php MySQL数据库操作类源代码: <?php class MySQL{ private $host; //服务器地址 private $name; //登录账号 private $pwd; ...
随机推荐
- ios10 safari浏览器 在touchmove 里面写e.preventDefault(); 不起作用 的解决方法
最近做手机端项目遇到一个问题,就是在ios10系统里面 safari浏览器 在touchmove 里面写e.preventDefault();不起作用 更种google 还是没有找到解决方法 最后找 ...
- 如何使用Eclipse调试framework
1.下载Eclipse EE(下载地址:http://www.eclipse.org/downloads/) 2.下载并安装JDK(下载地址:http://www.oracle.com/technet ...
- POJ3189:Steady Cow Assignment(二分+二分图多重匹配)
Steady Cow Assignment Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 7482 Accepted: ...
- rman备份与异机恢复
一.rman备份脚本并为定时任务 #!/bin/bashsource ~/.bash_profileexport LANG=en_USBACKUP_DATE=`date +%d`#RMAN_LOG_F ...
- C# windows application Hello World
创建一个Windows application项目,然后可以调用里面的工具来生成代码. using System; using System.Collections.Generic; using Sy ...
- 51nod1031(简单斐波拉契数列)
题目链接:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1031 题意:中文题诶- 思路:对于第x块骨牌的情况,我们用a ...
- 【uva11732-"strcmp()" Anyone?】Trie
http://acm.hust.edu.cn/vjudge/problem/28438 题意:给定n个字符串,问用strcmp函数比较这些字符串共用多少次比较. 题解: 插入一个‘#’作为字符串的结束 ...
- 基于SSM框架web搜索功能的实现
这里适合选用于jsp搭建的网站,数据库采用MySQL 一.HTML <div class="header_search"> <input type="t ...
- css的@符号的作用简单介绍
- Linux搭建JavaEE开发环境与Tomcat——(十)
服务器通过ip地址访问是不需要备案的,如果通过域名访问的话才需要备案. 1.安装Mysql 在CentOS7上安装MySQL时,出现了以下的提示: 原因是: CentOS7带有MariaDB而不是my ...