在给表添加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: : 标识符无效

刚刚学习数据库,希望指教下,谢谢
展开
 我来答
badkano
2014-03-04 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885370
团长

向TA提问 私信TA
展开全部

好几个错误,第一,你建表时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';
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式