【发布时间】:2018-01-25 05:36:32
【问题描述】:
我正在尝试将我用 Python 抓取的 Json 数据以 json 列格式插入 MySQL 表中
这是我创建的表:
CREATE TABLE Json (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
rawJson JSON NOT NULL,
dateCreated TIMESTAMP
)
这是尝试插入 Json 数据的 Python 代码
import json
import string
import MySQLdb
import urllib2
conn = MySQLdb.connect(host= "localhost",
user="####",
passwd="####",
db="####")
x = conn.cursor()
url = 'http://example.com/file.json'
data = json.load(urllib2.urlopen(url))
try:
x.execute("""INSERT INTO `Json`(`rawJson`, `dateCreated`) VALUES (%s, UTC_TIMESTAMP())""", (data))
conn.commit()
except:
conn.rollback()
print "FAIL"
我可以手动获取 json 数据并将其插入表中,但在执行步骤中失败
【问题讨论】:
-
您应该将简单的
raise添加到except块中以查看错误回溯。
标签: python mysql json mysql-python