Good morning folks,

I cannot read a binary file into a mysql database. Everything I tried did not 
succeed.

What I tried (found from various google lookups...) is this:

con = MySQLdb.connect(to server)
cur = con.cursor()

cur.execute("insert into data values('file1', %s)", (open("test.jpg", 
"rb").read(), ))

also this doesn't work:

execute("insert into data values('file1', %s), 
(MySQLdb.escape_string(open("test.jpg", "rb").read()), ))

I always get this:

Warning: Data truncated for column 'file' at row 1

The blob data is actually chopped.

The Table has two columns, char(100), blob

Has someone a working idea how to get binary file into a blob using MySQLdb and 
python ?!

System is SuSE 10.0 Linux with python 2.5.1, current MySQLdb version, MySQL is: 
5.0.26

Thanks a lot!

Greetings

Hans

-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to