mathematica 配合mysql_将数据从Mathematica插入mysql作为blob

在php中,您可以将图片作为blob数据类型插入数据库.我想将数据块作为blob数据类型放入数据库中,这样我就可以使用php在Web上重用这些数据.

例如:

Needs["DatabaseLink`"];

conn=OpenSQLConnection["myDB"];

picture=Plot[Sin[x], {x,0,2Pi}];

SQLExecute[conn, "INSERT INTO pictures VALUES ('"<>picture<>"')"]

解决方法:

V 8.0.4文档页面SQLBinary中有一个示例,它提供了所需的步骤.将图片导出为您选择的格式,如@halirutan和@Verbeia建议的那样

img=ExportString[picture, "PNG"];

您需要使用生成的字符串转换为原始二进制数据

byteData=SQLBinary[ToCharacterCode[img]];

假设列图片(数据类型为LONGVARBINARY,VARBINARY或BINARY)位于PICTABLE中,然后使用PICTABLE将byteData插入到图片列中

SQLInsert[conn, "PICTABLE", {"pictures"}, {byteData}];

或SQLExecute […]中的等效原始SQL命令.

标签:mysql,wolfram-mathematica

来源: https://codeday.me/bug/20190729/1575282.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值