鱼C论坛

 找回密码
 立即注册
查看: 3465|回复: 9

python与mssql

[复制链接]
发表于 2014-5-19 19:44:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 chobit 于 2014-5-19 19:48 编辑

我是主要是向Data Mining的方向发展的。目前想用mssql与python一同进行。不过现在遇到一个问题,是python与mssql链接相关问题,希望得到高手解答。
我是使用pymssql与mssql进行连接的,代码如下: 1111111111.png
  1. >>> import pymssql
复制代码
运行没有问题,但是导入的数据出了我意想不到的问题!
  1. >>> print(my_data)
复制代码
就是字符串前面都出现一个u,我知道这是表明是unicode的意思,但我之前第一次用的时候是不会出现u这个,而且我不想他出现这个。
求教有什么方法解决我的问题呢。在此先谢谢大家了。:loveliness:

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2014-5-21 10:11:13 | 显示全部楼层
顶起来~求高手~{:1_1:}
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-5-21 10:29:36 | 显示全部楼层
帮你顶起来,学习学习
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-5-21 14:31:01 | 显示全部楼层
如果单独取数就OK....
print (my_data[1])

而且在3.3环境下 也是正常也。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-21 20:04:37 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-5-21 20:19:10 | 显示全部楼层
chobit 发表于 2014-5-21 20:04
那么就是说不单独拿数据是不行么...我一开始用是正常的,不知道为什么后面出这个情况

应该和数据库中字段的属性有关?...nvarchar()的前面都有个‘u’,bigint的后面都有个"L" 改成int 就没有L了

http://jsome.net/blog/2010/05/28/use-python-with-sqlserver 这个有帮助木有?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-5-21 20:24:28 | 显示全部楼层
刚刚看到网上说"
有U没有影响,不管你重写到别的文件也好,或者怎么样也好,都没影响的,至于后面的问题,不清楚,没研究过"
这个u 是不是和之前小甲鱼说的那个r一个道理?@小甲鱼:sad
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-22 12:56:45 | 显示全部楼层
hkylin 发表于 2014-5-21 20:19
应该和数据库中字段的属性有关?...nvarchar()的前面都有个‘u’,bigint的后面都有个"L" 改成int 就没有 ...

谢谢你。我数据库的是定义为varchar(50)的,不是nvarchar...我现在就去看看网页
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-22 13:21:24 | 显示全部楼层
本帖最后由 chobit 于 2014-5-22 13:22 编辑
chobit 发表于 2014-5-22 12:56
谢谢你。我数据库的是定义为varchar(50)的,不是nvarchar...我现在就去看看网页

conn = pymssql.connect(server='localhost', user='chobit-win\chobit', password='****',database='python',charset = 'GBK')
结果是
================================ RESTART ================================
conn = pymssql.connect(server='localhost', user='chobit-win\chobit', password='****',database='python',charset = 'UTF-8')
用这个是运行没问题,但结果还是一样带u
这个u或许影响不大,但我搞不明白为什么会出现
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-6-5 23:06:55 | 显示全部楼层
楼主,我想问一下你在链接之前都做了什么设置?为什么我的pymssql.connect直接报错
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-13 19:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表