首页 文章

MySQL,JSON,Python,Django - 完全错误

提问于
浏览
0

我正在尝试从python中填充MySQL数据库中的JSON数据字段 . 我正在使用支持JSON数据类型和Python 2.7的MySQL 5.7.17 . 我在表中将6列定义为JSON . 其中一个字段已成功从Insert语句填充 . 我尝试使用失败的UPDATE语句填充剩余的JSON字段:

文件“C:\ Python27 \ lib \ site-packages \ MySQLdb \ connections.py”,第36行,在defaulterrorhandler文件“C:\ Python27 \ lib \ site-packages \ MySQLdb \ cursors.py”,第202行,in执行raise errorclass,errorvalue self.errorhandler(self,exc,value)InterfaceError:( - 1,'error whack')文件“C:\ Python27 \ lib \ site-packages \ MySQLdb \ connections.py”,第36行,在defaulterrorhandler中提出错误类,错误值InterfaceError:( - 1,'错误完全打击')

在所有情况下,数据都被定义为我的python代码中的字典,然后我将其转换为如下字符串:

my_dict = populate_dictionary() 
my_dict_as_string = json.dumps(my_dict)

有人遇到过这种情况么?更新MySQL时可能是一个错误?我没有在插入时提供所有数据,否则我会尝试使用所有JSON数据插入 . 在获得所有数据之前,我也不想推迟插入 .

如果我将数据存储为LONGBLOB而不是一切正常,但我的Django前端无法读取数据 . 我的Django数据模型将所有这六个字段定义为 models.BinaryField()

1 回答

  • 0

    我有同样的问题试图从Python 2.7和sqlalchemy填充MySQL表,但我能够通过在要附加数据的表中创建 primary key 来解决它 . 尝试在MySQL表中添加另一个列ID,并从Python创建一系列填充该ID列的唯一整数 . 最后,将您的JSON数据和ID附加到MySQL . 在我的情况下,创建一个主键后,我没有遇到任何其他错误完全打击

相关问题