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

一根飘逸的胸毛 2014-12-12 02:26:36
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

请各位牛大哥解决下,急急急!!
小弟在此谢过了
...全文
2678 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
huangdh12 2014-12-12
  • 打赏
  • 举报
回复
建议像字段名,过程等名字 都还是用英文吧。 不然很多时候都会要用双引号。
  • 打赏
  • 举报
回复
字段换成英文就好了

  • 打赏
  • 举报
回复
我试试,谢谢啦
CT_LXL 2014-12-12
  • 打赏
  • 举报
回复
我的数据库就不支持中文字符的:

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> 
CT_LXL 2014-12-12
  • 打赏
  • 举报
回复
引用 楼主 w458068305 的回复:
小弟在此谢过了
很有可能是你数据库不支持中文字符,你把列名改成英文字符吧
bw555 2014-12-12
  • 打赏
  • 举报
回复
语句没问题啊
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>

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧