使用Python和Mysqldb库从MongoDB中提取一些数据并将其插入MySQL数据库。
+-------------------+------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------------+------------+------+-----+---------+----------------+
| id | int(16) | NO | PRI | NULL | auto_increment |
| subject | tinytext | NO | | NULL | |
| created_at | datetime | NO | | NULL | |
+-------------------+------------+------+-----+---------+----------------+
created_at = "2012/06/08 11:47:40 -0700"
sql1 = ("INSERT INTO `items` (`description`, `created_at`) VALUES (%s, %s)", (description, created_at)
try:
cursor.execute(*sql1)
except MySQLdb.Error, e:
print "Error %s: %s" % (e.args[0], e.args[1])
对于第一次插入数据库,我得到一个警告,但是对于随后的插入,我没有收到这个警告。
conf/db_tools-import.py:53: Warning: Out of range value for column 'created_at' at row 1 cursor.execute(*sql1)
我该怎么解决? 谢谢。
您收到一个警告,因为您正在将长日期插入到日期字段中。日期字段是“YYYY-MM-DD”(http://dev.mysql.com/doc/refman/5.1/en/datetime.html)。
我在Mysql中做了自己的测试,看看:
如果要避免警告,只需传递“YYYY-MM-DD”或将列更改为datetime
祝你好运
相关问题 更多 >
编程相关推荐