当前位置: 代码迷 >> Oracle管理 >> ORA-00957: duplicate column name 建表报错,但是列名没有有关问题
  详细解决方案

ORA-00957: duplicate column name 建表报错,但是列名没有有关问题

热度:683   发布时间:2016-04-24 04:10:22.0
ORA-00957: duplicate column name 建表报错,但是列名没有问题
create table student
(
学号 varchar2(15),
姓名 varchar2(15) not null,
性别 varchar2(5) not null,
年龄 number,
种族 varchar2(20) default '汉族' not null,
出生日期 date not null,
入学日期 date not null,
constraint idnum_pk primary key(学号)
)
本人用的是PL/SQL,这是在新建的用户中,执行建表语句,SQL应该没有错误吧,不知道问什么老是报错:

ORA-00957: duplicate column name

请各位牛大哥解决下,急急急!!
小弟在此谢过了
------解决思路----------------------
语句没问题啊
SQL> create table student
  2  (
  3  学号 varchar2(15),
  4  姓名 varchar2(15) not null,
  5  性别 varchar2(5) not null,
  6  年龄 number,
  7  种族 varchar2(20) default '汉族' not null,
  8  出生日期 date not null,
  9  入学日期 date not null,
 10  constraint idnum_pk primary key(学号)
 11  );

表已创建。

SQL>


------解决思路----------------------
引用:
小弟在此谢过了

很有可能是你数据库不支持中文字符,你把列名改成英文字符吧
------解决思路----------------------
我的数据库就不支持中文字符的:


SQL> create table student
  2   (
  3  "学号" varchar2(15),
  4  "姓名" varchar2(15) not null,
  5  "性别" varchar2(5) not null,
  6  "年龄" number,
  7  "种族" varchar2(20) default '汉族' not null,
  8  "出生日期" date not null,
  9  "入学日期" date not null,
 10   constraint idnum_pk primary key("学号")
 11   )
 12  ;
create table student
 (
"??" varchar2(15),
"??" varchar2(15) not null,
"??" varchar2(5) not null,
"??" number,
"??" varchar2(20) default '??' not null,
"????" date not null,
"????" date not null,
 constraint idnum_pk primary key("??")
 )
ORA-00957: duplicate column name

SQL> 

------解决思路----------------------
建议像字段名,过程等名字 都还是用英文吧。 不然很多时候都会要用双引号。 
  相关解决方案