博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于 MySQLdb模块不能插入中文问题
阅读量:6993 次
发布时间:2019-06-27

本文共 1440 字,大约阅读时间需要 4 分钟。

   今天用python-MySQLdb模块插入中文,把收集到nginx 、IP地址做分析然后入库处理,做出图分析,插入中文的时候遇到点小问题:

最初的格式是这样的:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
[root@mail python]
# cat queryadd.py 
#!/usr/bin/env python
#coding=utf-8 
import 
json
import 
MySQLdb 
def 
GetAddress():
    
pvdic
=
{}
    
= 
open
(
'/tmp/output.txt'
,
'r'
)
    
= 
0
    
for 
line 
in 
f:
        
add 
= 
line.split()
        
addressname
=
add[
1
].strip(
'\n'
)
        
conn
=
MySQLdb.connect(host
=
'192.168.10.205'
,user
=
'test'
,passwd
=
'123456'
,db
=
'yizhan'
,port
=
3306
,use_unicode
=
1
,charset
=
"utf8"
)
        
cursor
=
conn.cursor()
        
cursor.execute(
"insert into app01_map(address) values(%s)"
%
(addressname))
        
conn.commit()
        
cursor.close()
        
conn.close()        
        
print 
addressname
    
f.close() 
if 
__name__
=
=
'__main__'
:
    
GetAddress()

这个格式,插入数字和英文没有问题,但是插入中文就报错:于是下面是修改:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[root@mail python]
# cat test_mysql.py  
#!/usr/bin/env python
#coding=utf-8 
import 
json
import 
MySQLdb 
def 
GetAddress(): 
    
addressname
=
"南宁" 
    
conn
=
MySQLdb.connect(host
=
'192.168.10.205'
,user
=
'test'
,passwd
=
'123456'
,db
=
'yizhan'
,port
=
3306
,use_unicode
=
1
,charset
=
"utf8"
)
    
cursor
=
conn.cursor()
    
query 
= 
"insert into app01_map(address) values(%s)"
    
cursor.execute(query,addressname)
    
conn.commit()
    
cursor.close()
    
conn.close()        
    
print 
addressname 
if 
__name__
=
=
'__main__'
:
    
GetAddress()

插入成功:

[root@mail python]# python test_mysql.py 

南宁

本文转自 小罗ge11 51CTO博客,原文链接:http://blog.51cto.com/xiaoluoge/1653405,如需转载请自行联系原作者
你可能感兴趣的文章
Linux系统启动过程
查看>>
2003活动目录:管理特征
查看>>
CSS实现背景透明,文字不透明(各浏览器兼容)
查看>>
NFinal 揭秘之控制器
查看>>
C语言调用SQLIte3数据库函数找不到怎么办?
查看>>
samba
查看>>
VMware 虚拟机中添加新硬盘的方法
查看>>
Linux的部分基础命令
查看>>
文件处理工具的浅析,grep,egrep.
查看>>
网站制作的注意事项
查看>>
redis-监控和告警
查看>>
Redis Sentinel(哨兵)
查看>>
ActiveMQ安装与配置
查看>>
HP DL 服务器 升级ILO的FirmWare
查看>>
《Effective C++》之条款31:将文件间的编译依存关系降至最低
查看>>
大端小端
查看>>
我的友情链接
查看>>
Exchange数据保护最佳实践
查看>>
windows server 2016 活动目录(五)
查看>>
juniper防火墙里面MIP、DIP、VIP协议
查看>>