python - Insert datetime.datetime object in MySQL -


i'm trying insert datettime object mysql

>>> t datetime.datetime(2013, 5, 21, 19, 33, 36, tzinfo=tzutc()) >>> cursor.execute('insert tweets(created_at) values ({created_at})'.format(created_at=t)) 

error i'm getting:

traceback (most recent call last):   file "<stdin>", line 1, in <module>   file "/usr/lib/python2.7/dist-packages/mysqldb/cursors.py", line 174, in execute     self.errorhandler(self, exc, value)   file "/usr/lib/python2.7/dist-packages/mysqldb/connections.py", line 36, in defaulterrorhandler     raise errorclass, errorvalue _mysql_exceptions.programmingerror: (1064, "you have error in sql syntax; check manual corresponds mysql server version right syntax use near '19:33:36+00:00)' @ line 1") >>>  

mysql:

mysql> describe mytable; +-------------+---------------------+------+-----+---------+-------+ | field       | type                | null | key | default | | +-------------+---------------------+------+-----+---------+-------+  | created_at  | datetime            | yes  |     | null    |       |  +-------------+---------------------+------+-----+---------+-------+ 

try insert space after table name , put text inside "", this:

cursor.execute('insert tweets (created_at) values ("{created_at}")'.format(created_at=t))  

Comments

Popular posts from this blog

python - How to create a legend for 3D bar in matplotlib? -

java - Multi-Label Document Classification -

php - Dynamic url re-writing using htaccess -