使用pyodb将pickle对象插入数据库

2024-10-03 00:31:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试了以下方法,但没用:

keypoints_database = pickle.load( open( "5958.p", "rb" ) )

sql = 'INSERT INTO tb_fpdata (Std_SymbolNo , FP_Descriptors) VALUES (5958 , ?)' , pyodbc.Binary(keypoints_database)

我得到了以下错误:

error message

如何将对象保存到数据库?在


Tags: 方法sqlloadopentbdatabasepickleinsert
1条回答
网友
1楼 · 发布于 2024-10-03 00:31:53

所以你有一个包含pickle对象的二进制文件。文件的十六进制转储如下所示:

00000000: 8004 9515 0000 0000 0000 007d 9428 8c03  ...........}.(..
00000010: 666f 6f94 4b01 8c03 6261 7294 4b02 752e  foo.K...bar.K.u.

您可以将对象保存到一个二进制列中,然后读回它并通过pickle.loads取消绑定,如下所示:

^{pr2}$

相关问题 更多 >