在给表添加default默认值时,出现ORA-00904: : 标识符无效

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: : 标识符无效

刚刚学习数据库,希望指教下,谢谢

好几个错误,第一,你建表时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';
温馨提示:答案为网友推荐,仅供参考