在给表添加default默认值时,出现ORA-00904: : 标识符无效
SQL>createtabledepts(2idnumber(10)primarykey,3namevarchar2(6),4locvarchar2(6)5);表已创建。...
SQL> create table depts(
2 id number(10) primary key,
3 name varchar2(6),
4 loc varchar2(6)
5 );
表已创建。
SQL> alter table depts
2 add
3 constraint def_name default 'beijing' for loc;
constraint def_name default 'beijing' for loc
*
第 3 行出现错误:
ORA-00904: : 标识符无效
刚刚学习数据库,希望指教下,谢谢 展开
2 id number(10) primary key,
3 name varchar2(6),
4 loc varchar2(6)
5 );
表已创建。
SQL> alter table depts
2 add
3 constraint def_name default 'beijing' for loc;
constraint def_name default 'beijing' for loc
*
第 3 行出现错误:
ORA-00904: : 标识符无效
刚刚学习数据库,希望指教下,谢谢 展开
1个回答
展开全部
好几个错误,第一,你建表时loc字段给的长度是6,你beijing就占了7个字符,肯定会溢出的
create table depts
(
id number(10) primary key,
name varchar2(6),
loc varchar2(10)
);
然后,你给默认值的语法也不对,估计你八成看的是别的数据库的语法
oracle下如下
alter table depts modify loc default 'beijing';
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询