On Tue, Jun 18, 2019, at 9:14 AM, Guy Zehavi wrote:
> When I use sqlalchemy using mysql-connector-python to read unicode from a
> blob I am getting:
Hi there -
While this issue may be impacted if you are using an old version of
mysql-connector-python or of SQLAlchemy, assuming you are on the latest version
of everything, then we have to conclude this driver has issues in this area.
Please try a driver such as mysqlclient or pymysql. mysql-connector-python is
known to have lots of ongoing issues particularly in the area of unicode
translation; the previous two drivers will accept BLOB values as bytes without
issue.
> `Error closing cursor
> UnicodeDecodeError: 'utf-8' codec can't decode byte 0x9a in position 3:
> invalid start byte`
> Now, I can solve this by doing `, connect_args={'use_pure': True}` to the
> `create_engine`. But that smells bad and I wanted to know the 'proper' way to
> do this; notably how do I put a Blob using SqlAlchemy? I have:
> `my_blob = Column(BLOB, nullable=True)`
> Does anyone know how to assign bytes the the above column? I assume
> `my_object.my_blob = the_bytes` however that does not work. Specifically, my
> Blob is of type `bytes` (I get it from a protobuff being serialized). Is
> there anything else I need to do?
>
> --
> SQLAlchemy -
> The Python SQL Toolkit and Object Relational Mapper
>
> http://www.sqlalchemy.org/
>
> To post example code, please provide an MCVE: Minimal, Complete, and
> Verifiable Example. See http://stackoverflow.com/help/mcve for a full
> description.
> ---
> You received this message because you are subscribed to the Google Groups
> "sqlalchemy" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To post to this group, send email to [email protected].
> Visit this group at https://groups.google.com/group/sqlalchemy.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/sqlalchemy/b5982571-7098-4bdd-8670-5102dd955ee1%40googlegroups.com
>
> <https://groups.google.com/d/msgid/sqlalchemy/b5982571-7098-4bdd-8670-5102dd955ee1%40googlegroups.com?utm_medium=email&utm_source=footer>.
> For more options, visit https://groups.google.com/d/optout.
--
SQLAlchemy -
The Python SQL Toolkit and Object Relational Mapper
http://www.sqlalchemy.org/
To post example code, please provide an MCVE: Minimal, Complete, and Verifiable
Example. See http://stackoverflow.com/help/mcve for a full description.
---
You received this message because you are subscribed to the Google Groups
"sqlalchemy" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/sqlalchemy.
To view this discussion on the web visit
https://groups.google.com/d/msgid/sqlalchemy/11526203-eccb-40d0-9f75-423c282e4cc5%40www.fastmail.com.
For more options, visit https://groups.google.com/d/optout.