Article View: pl.comp.lang.python
Article #27135Python i MySQL BLOB
From: królewna
Date: Tue, 05 Jan 2010 15:24
Date: Tue, 05 Jan 2010 15:24
32 lines
2029 bytes
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-mailShow 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