🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.python
Article #27135

Python i MySQL BLOB

#27135
From: królewna
Date: Tue, 05 Jan 2010 15:24
32 lines
2029 bytes
Witam,

Chciałam sobie ostatnio zapisać obiekt w BLOBie w mysql. Więc wzięłam 
standardowo obiekt zpiklowałam i chciałam wrzucić do BLOBa przez 
następującą instrukcję:

pick = cPickle.dumps("dsdasdas")
cur.execute("INSERT INTO test VALUES(10, %s, 3);" % pick)

gdzie tabela test ma kolumny:
1. ID - int, primary key, autoincrement, not null
2. dane - BLOB
3. liczba - INTEGER

(to jest oczywiście tabela testowa, na której próbowałam to zrobić). 
Niestety gdy zostawiam to tak jak jest obecnie, to python wywala mi 
MySQLowy błąd 1064 (złe użycie słowa kluczowego) a cały traceback 
wygląda następująco:

Traceback (most recent call last):
   File "l.py", line 21, in <module>
     cur.execute("INSERT INTO test VALUES(10, %s, 3);" % pick)
   File "build/bdist.linux-i686/egg/MySQLdb/cursors.py", line 173, in 
execute
   File "build/bdist.linux-i686/egg/MySQLdb/connections.py", line 36, in 
defaulterrorhandler
_mysql_exceptions.ProgrammingError: (1064, "You have an error in your 
SQL syntax; check the manual that corresponds to your MySQL server 
version for the right syntax to use near ''dsdasdas'\np1\n., 3)' at line 1")

Czy ktoś może mi powiedzieć co robię źle? Czy do BLOBa jakoś inaczej 
wstawia się dane (nie przez serializację)?
Technical Details
Message-ID: <hhvlil$cso$1@achot.icm.edu.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news2.icm.edu.pl!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news2.icm.edu.pl!not-for-mail
From: królewna <krolewna@ee.pl>
Newsgroups: pl.comp.lang.python
Subject: Python i MySQL BLOB
Date: Tue, 05 Jan 2010 16:24:04 +0100
Organization: http://news.icm.edu.pl/
Lines: 32
Message-ID: <hhvlil$cso$1@achot.icm.edu.pl>
NNTP-Posting-Host: chello089074011030.chello.pl
Mime-Version: 1.0
X-Trace: achot.icm.edu.pl 1262705045 13208 89.74.11.30 (5 Jan 2010 15:24:05 GMT)
X-Complaints-To: abuse@icm.edu.pl
NNTP-Posting-Date: Tue, 5 Jan 2010 15:24:05 +0000 (UTC)
User-Agent: Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.9.1.5) Gecko/20091204 Thunderbird/3.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit