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>
------解决思路----------------------
建议像字段名,过程等名字 都还是用英文吧。 不然很多时候都会要用双引号。