获取字节字符串太长错误,同时在Unix环境中保存超过127个字符。
通过此链接Byte string too long PyPyOdbc并按照说明应用了此修复程序但仍然存在问题。
我想保存超过127个字符。数据库是MS Sql Server。列类型是varchar MAX或nvarchar MAX(我试过两者)。
保存127个或者不超过127个字符就可以了。
谢谢
答案 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'))