ORA-00957: 重复的列名

1、错误描述

ORA-00957: 重复的列名

2、错误原因

SQL> create table info(
  2     stu_id varchar2(7) not null, 
  3     stu_name varchar2(20) not null,
  4     stu_age varchar(2) not null,
  5     stu_age number(2) not null,
  6     stu_seat number(2) not null,
  7     enter_date date,
  8     stu_add varchar2(100) default '',
  9     class_no varchar2(4) not null
 10  );
 
create table info(
   stu_id varchar(7) not null,
   stu_name varchar2(20) not null,
   stu_age varchar(2) not null,
   stu_age number(2) not null,
   stu_seat number(2) not null,
   enter_date date,
   stu_add varchar2(100) default '',
   class_no varchar2(4) not null
)
 
    创建数据库表时,定义了同名字段stu_age,所以报错


3、解决办法

create table info(
   stu_id varchar(7) not null,
   stu_name varchar2(20) not null,
   stu_age varchar(2) not null,
   stu_seat number(2) not null,
   enter_date date,
   stu_add varchar2(100) default '',
   class_no varchar2(4) not null
)
    去掉一个stu_age字段


本页内容版权归属为原作者,如有侵犯您的权益,请通知我们删除。
1、错误描述 alter table info add constraint ck_info_gender check(stu_sex='男' or stu_sex='女') ORA-00904: "STU_SEX": 标识符无效 2、错误原因 SQL alter table info add constraint ck_info_gender 2 check(stu_sex='男' or stu_sex='女'); 3、解决办法
发现mysql库的binlog日志出来都是乱码,如下所示: BINLOG ’ IXZqVhNIAAAALQAAAGcBAAAAAHoAAAAAAAEABHRlc3QAAno0AAEDAABUOcnY IXZqVh5IAAAAKAAAAI8BAAAAAHoAAAAAAAEAAgAB//4BAAAAcu+UpA==,如果强行用-v出来也得不到具体执行的sql语句,这个问题困扰了很近,今天深入研究才发现核心问题所在。 1,binlog日志的困扰,先看下日志格式 mysql show variables like
前言:   很多很多地方对于语句的优化,一般比较靠谱的回复即使——把执行计划发出来看看。当然那些只看语句就说如何如何改代码,我一直都是拒绝的,因为这种算是纯蒙。根据本人经验,大量的性能问题单纯从语句来看很难发现瓶颈,同一个语句,由于环境的不同,差距非常大,所以比较合适的还是分析执行计划。 那么对于执行计划,一般使用图形化执行计划就差不多了,但是用过的人也有一些疑惑,里面的图标(称为操作符)并不非常直观。所以从本文开始,会整理一些不怎么常见但由比较重要的操作符并进行解释,对于那些表扫描、索引扫描、聚集索引扫
1、错误描述 SQL grant connect to scott; grant connect to scott ORA-01932: ADMIN 选项未授权给角色 'CONNECT' 2、错误原因 3、解决办法

ORA-01031: 权限不足 - 2015-12-15 14:12:02

1、错误描述 ORA-01031: 权限不足 2、错误原因 SQL create user yhd identified by scott account unlock; create user yhd identified by scott account unlock     由于scott是普通用户,没有权限解锁 3、解决办法

OTL实战小结 - 2015-12-14 18:12:35

前言: 以下内容是项目中使用OTL的部分小结,适合OTL初学者。大牛请绕行。 一、OTL常用接口说明 1)otl_initialize( OCI_THREADED) 初始化OTL环境。需要在程序最开始连接数据库之前调用一次。参数threaded_mode指明程序是否运行在多线程环境,注意由于OTL并没有使用同步锁或者临界段,线程安全并不能够自动得到保证。 # define OCI_DEFAULT 0x00000000 /* the default value for parameters and attr

Oracle查询客户端编码集 - 2015-12-14 17:12:02

Oracle查询客户端编码集 SQL select userenv('language') from dual; USERENV('LANGUAGE')----------------------------------------------------AMERICAN_AMERICA.ZHS16GBK
一个11g的开发库,打算打开sqlplus的trace,看下sqlplus登录的连接信息,但配置sqlnet.ora后没有找到trace文件,后来有一天发现磁盘空间不足,经过查询后发现如下路径下有几千个文件,占用了上G的空间: /u01/app/oracle/ 11.2 .0 .4 /diag/clients/user_oracle/host_1347578259_80/ trace 这些文件是什么?打开一个,发现都是监听sqlpuls登录的信息,即trace文件: 那么为什么这个trace文件在这个路径

PL/SQL建表时中文乱码 - 2015-12-14 15:12:50

1、错误描述 (1)创建数据库表,备注中填写中文 (2)点击“Apply”,备注中的中文显示为“????”,出现乱码 (3)在系统环境变量中,添加NLS_LANG,设置客户端编码集 2、错误原因      中文出现乱码,可能原因是客户端编码集 3、解决办法
最近碰到几次主从延时的问题,也有同行在抱怨这个,稍微整理一下 -------------------------------------------------------------------------------------------------正文--------------------------------------------------------------------------------------------------------------- 出现问题的两个场景: 场景1