<code>
sql>CREATE TABLE Employees
(
Id int,
Name varchar(50) not null,
Photo varbinary(max) not null
)
</code>
此代码显示如下错误: photo varbinary(max)not null * 第5行的错误: ORA-00907:缺少右括号 请帮忙
答案 0 :(得分:0)
您应该使用BLOB (Binary Large Object)
,这是存储图像等多媒体内容的理想选择。
答案 1 :(得分:0)
您可以创建如下表格并插入表格,下面是该
的示例脚本create table graphics_table (
bfile_id number,
bfile_desc varchar2(30),
bfile_loc bfile,
bfile_type varchar2(4));
INSERT INTO graphics_table
VALUES(4,'April Book of Days Woodcut',bfilename('GIF_FILES','APRIL.JPG'),'JPEG');
INSERT INTO graphics_table
VALUES(30,'',bfilename('GIF_FILES','SHAPIROS.GIF'),'GIF');
If u need more Info on this please refer to
http://www.dba-oracle.com/t_storing_insert_photo_pictures_tables.htm
答案 2 :(得分:-1)
首先发布的问题是SQL
varbinary(max)是sql2012中新的数据类型
将使用Cast f(x)将图像转换为二进制格式。
插入图像的插入查询是
插入Employees值(1,'ABC',强制转换('path \ abc.jpeg')为varbinary(max));