我想用INSERT语句把本地机器上的图片插入到数据库中,但不知道这条命令怎么写!
现在有
table1:
"id" INTEGER
"pic" BYTEA
这样一个表希望把本地G:\11.JPG插入到数据库中怎么插入
现在有
table1:
"id" INTEGER
"pic" BYTEA
这样一个表希望把本地G:\11.JPG插入到数据库中怎么插入
解决方案 »
- 【MySQL】有个案例,如何创建更好的索引才能获取更好的性能?
- MySQL 子查询中已经被过滤的记录还可以显示?
- 小问题mysql count()函数
- mysql插入数据发生Incorrect string value的问题
- 求教 这句话怎么写
- mysql怎么能支持1w/s的插入速度?(程序实现)
- 为什么我的MYSQL没有lmysqlclient这个文件
- mysql 能在 windows 2003 上运行吗?
- mysql update 本表, 通过查询,更本表数据应该怎么写
- C# Mysql第二次连接很慢
- Postgresql中如何通过SQL语句查询在线连接数?
- 开发一套影吧收费管理系统,用什么数据库,送分!!!
不过可以转化为字符串写入
INSERT INTO VALUES (YOUR_ID,'XXXXXXXX'::BYTEA)字符串'XXXXXXX'如何得来,自己写个转化函数
1. 打开图片文件,按字节读入, 以以下规则转化为新的字符串
2. ASCII码为0-31,39,92,127-255,请将它转化为\\XXX(八进制). 其余不转化.
3. 也可以每个字节都转化为\\XXX(八进制),但很长,浪费资源不明白,请参考PG文档的BYTEA字段类型
INSERT INTO VALUES (YOUR_ID,'XXXXXXXX'::BYTEA)
语句好像很难哦
qryWrite.Close;
qryWrite.SQL.Clear;
qryWrite.SQL.Add('insert into bigobj(img) values (:_img)');
qryWrite.ParamByName('_img').LoadFromFile('c:\\clnt.jpg', ftBlob);
qryWrite.ExecSQL;