SqlServer中无法兴建表
1.提示错误"消息2715,级别16,状态7,第1行第1个列、参数或变量:找不到数据类型number。"sqlServer里面用的什么?2.还有,建成的数据库与里面的表是...
1.提示错误"消息 2715,级别 16,状态 7,第 1 行
第 1 个列、参数或变量: 找不到数据类型 number。"sqlServer里面用的什么?
2.还有,建成的数据库与里面的表是建在哪个盘符哪个地方的?怎样可查路径?
create table EMP
(
EMPNO number(4) not null,
ENAME varchar2(10),
JOB varchar2(9),
MGR number(4),
HIREDATE date,
SAL number(7,2),
COMM number(7,2),
DEPTNO number(2),
primary key(EMPNO)
)
改过了,int大小写都试过了,说"消息 2716,级别 16,状态 1,第 1 行
第 1 个列、参数或变量: 不能对数据类型 int 指定列宽"
create table EMP
(
EMPNO INT(4) not null,
ENAME varchar2(10),
JOB varchar2(9),
MGR INT(4),
HIREDATE date,
SAL numeric(7,2),
COMM numeric(7,2),
DEPTNO INT(2),
primary key(EMPNO)
) 展开
第 1 个列、参数或变量: 找不到数据类型 number。"sqlServer里面用的什么?
2.还有,建成的数据库与里面的表是建在哪个盘符哪个地方的?怎样可查路径?
create table EMP
(
EMPNO number(4) not null,
ENAME varchar2(10),
JOB varchar2(9),
MGR number(4),
HIREDATE date,
SAL number(7,2),
COMM number(7,2),
DEPTNO number(2),
primary key(EMPNO)
)
改过了,int大小写都试过了,说"消息 2716,级别 16,状态 1,第 1 行
第 1 个列、参数或变量: 不能对数据类型 int 指定列宽"
create table EMP
(
EMPNO INT(4) not null,
ENAME varchar2(10),
JOB varchar2(9),
MGR INT(4),
HIREDATE date,
SAL numeric(7,2),
COMM numeric(7,2),
DEPTNO INT(2),
primary key(EMPNO)
) 展开
5个回答
展开全部
1.1、int型后面不用加长度
1.2、不存在number类型,整数型用int,小数型用numeric(num1,num2)。--num1为总位数,num2为小数位。
2、一般数据库是建在默认目录下,及你sql安装的文件里。建议你每次创建数据库的时候用代码编写create datebase on primary
(
name = <数据库名_data>,FileName = '<你要保存的文件夹\数据库名_data.mdf>')
log on
(
name = 数据库名_log,FIleName = '你要保存的文件夹\数据库名.ldf'
)
go 。
或者直接在创建数据库中修改你要保存的路径。图片给你了。
展开全部
create table EMP
(
EMPNO int NOT NULL IDENTITY (0, 1),
ENAME varchar(10) null default 0,
JOB varchar(9) null default '',
MGR decimal(4,0) null default 0,
HIREDATE datetime null default '',
SAL decimal(7,2) null default 0,
COMM decimal(7,2) null default 0,
DEPTNO decimal(2,0) null default 0
) ON [PRIMARY]
ALTER TABLE dbo.EMP ADD CONSTRAINT
PK_EMP PRIMARY KEY CLUSTERED
(
EMPNO
) ON [PRIMARY]
go
--EMPNO int NOT NULL IDENTITY (0, 1) 序号列 自动增量
--EMPNO int NULL 普通列
(
EMPNO int NOT NULL IDENTITY (0, 1),
ENAME varchar(10) null default 0,
JOB varchar(9) null default '',
MGR decimal(4,0) null default 0,
HIREDATE datetime null default '',
SAL decimal(7,2) null default 0,
COMM decimal(7,2) null default 0,
DEPTNO decimal(2,0) null default 0
) ON [PRIMARY]
ALTER TABLE dbo.EMP ADD CONSTRAINT
PK_EMP PRIMARY KEY CLUSTERED
(
EMPNO
) ON [PRIMARY]
go
--EMPNO int NOT NULL IDENTITY (0, 1) 序号列 自动增量
--EMPNO int NULL 普通列
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将num 换为int
带小数点的num换为numeric
默认的数据库建立在c盘的程序里面的
带小数点的num换为numeric
默认的数据库建立在c盘的程序里面的
追问
改过了,int大小写都试过了,说"消息 2716,级别 16,状态 1,第 1 行
第 1 个列、参数或变量: 不能对数据类型 int 指定列宽"
create table EMP
(
EMPNO INT(4) not null,
ENAME varchar2(10),
JOB varchar2(9),
MGR INT(4),
HIREDATE date,
SAL numeric(7,2),
COMM numeric(7,2),
DEPTNO INT(2),
primary key(EMPNO)
)
追答
int后面不需要加(),
int类型的话,也就是说直接写int就可以了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
number 替换 int
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
改为INT就好了
盘符在你的安装目录下面,默认的
盘符在你的安装目录下面,默认的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询