Hi,

I can see that this has been discussed before, but I am totally
baffled as to what is happening.

I.
ubuntu
mysql version 5.0.38

with :
MySQL_python-1.2.2
SQLAlchemy-03.10
python-2.5

Using SA, I can insert and select unicode data with no problem. All
the mysql stuff looks like it is set to "latin1", the database wasn't
created with any special options etc., I added nothing special to the
connection string, but if I insert Russian characters (encoded in
utf-8) into a column  with type Unicode, It *works* and if I select, I
get back the correct data. It even looks fine with the "mysql"
program.

II.
Now, I try the same thing on a red-hat system
with:
mysql version 4.1.9
MySQL_python-1.2.2
SQLAlchemy-03.10
python-2.4.2

I realize I am changing two things (besides the os): mysql version,
and python version.

BUT, I can't get *anything* with sa and unicode and mysql to work!

I ended up creating the database specifically with utf-8 charset  to
get even things with MySQLdb to work (which I finally did). But for
anything to work, I had to do this beforehand:

cursor.execute("set collation_connection=utf8_general_ci")
cursor.execute("set collation_server=utf8_general_ci")
cursor.execute("set character_set_results=utf8")

With SA, when I try to do, say, an insert with something like:

    ins = utest_t.insert({'lastname':
"hello"})
    conn.execute(ins)

no matter what I do I get errors like:
sqlalchemy.exceptions.DBAPIError: (LookupError) unknown encoding:
latin1_swedish_ci

Does anyone know what I am doing wrong here? Or, how I can make things
right?

BTW, I have tried various versions of the connection string:

conn_string = "mysql://xx:[EMAIL PROTECTED]/utest?
use_unicode=1&charset=utf8"
conn_string = "mysql://xx:[EMAIL PROTECTED]/utest?
use_unicode=0&charset=utf8"
conn_string = "mysql://xx:[EMAIL PROTECTED]/utest"

but with the same results.

All I can say is, unicode on mysql is, well...... I won't say it.

Thanks!
David


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"sqlalchemy" group.
To post to this group, send email to sqlalchemy@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/sqlalchemy?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to