使用pypyodbc 1.3.4

时间:2018-04-27 06:52:32

标签: python python-3.x openshift

使用pypyodbc 1.3.4和Python Anaconda 3.5时,

获取字节字符串太长错误,同时在Unix环境中保存超过127个字符。

通过此链接Byte string too long PyPyOdbc并按照说明应用了此修复程序但仍然存在问题。

我想保存超过127个字符。数据库是MS Sql Server。列类型是varchar MAX或nvarchar MAX(我试过两者)。

保存127个或者不超过127个字符就可以了。

谢谢

1 个答案:

答案 0 :(得分:2)

我在MS SQL和pypyodbc 1.3.4上遇到了NVARCHAR(MAX)的相同问题:

    cursor.execute("insert into mytable (my_nvarchar_max_column) values (?)", "some long text here......")

出现“字节字符串太长”错误。

将字符串作为字节数组传递可以工作:

cursor.execute("insert into mytable (my_nvarchar_max_column) values (?)", 
"some long text here......".enconde('utf8'))