无法找到数据类型BLOB
问题描述:
我试图创建一个图像数据库,到目前为止,我得到这个从网上:无法找到数据类型BLOB
CREATE TABLE testblob (
image_id tinyint not null default '0',
image_type varchar(25) not null default '',
image blob not null,
image_size varchar(25) not null default '',
image_ctgy varchar(25) not null default '',
image_name varchar(50) not null default '',
);
而且我得到这个错误:
Msg 2715, Level 16, State 6, Line 1 Column, parameter, or variable #3: Cannot find data type blob
答
试试这个
/****** Object: Table [dbo].[testblob] Script Date: 7/27/2017 7:53:08 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[testblob](
[image_id] [tinyint] NOT NULL,
[image_type] [varchar](25) NOT NULL,
[image] [varbinary](max) NOT NULL,
[image_size] [varchar](25) NOT NULL,
[image_ctgy] [varchar](25) NOT NULL,
[image_name] [varchar](50) NOT NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
ALTER TABLE [dbo].[testblob] ADD DEFAULT ('0') FOR [image_id]
GO
ALTER TABLE [dbo].[testblob] ADD DEFAULT ('') FOR [image_type]
GO
ALTER TABLE [dbo].[testblob] ADD DEFAULT ('') FOR [image_size]
GO
ALTER TABLE [dbo].[testblob] ADD DEFAULT ('') FOR [image_ctgy]
GO
ALTER TABLE [dbo].[testblob] ADD DEFAULT ('') FOR [image_name]
GO
您可能希望从'');''... – Egg
之前删除尾随逗号来开始使用VARBINARY(MAX)来代替BLOB。 –