Mysql 在对象视图中插入数据时重复列名

Mysql 在对象视图中插入数据时重复列名,mysql,sql,oracle,views,object-oriented-database,Mysql,Sql,Oracle,Views,Object Oriented Database,当我试图使用视图将数据插入到表中时,我从现有的关系表中创建了一个对象视图。虽然我能够以关系方式将数据插入到Students表中 ORA-00957: duplicate column name 我的程序如下 CREATE TABLE Students ( StudID NUMBER(6) CONSTRAINT Students_StudID_PK PRIMARY KEY, Sname VARCHAR2(15), Street VARCHAR2

当我试图使用视图将数据插入到表中时,我从现有的关系表中创建了一个对象视图。虽然我能够以关系方式将数据插入到Students表中

ORA-00957: duplicate column name
我的程序如下

CREATE TABLE Students
(
 StudID        NUMBER(6)
 CONSTRAINT Students_StudID_PK PRIMARY KEY,
 Sname         VARCHAR2(15),
 Street        VARCHAR2(20),
 CityName      VARCHAR2(20),
 StateName     VARCHAR2(20),
 PinCode       NUMBER(6)
)
这是我正在创建对象视图的关系表

CREATE TYPE MyAddress
AS OBJECT
(
Street        VARCHAR2(20),
CityName      VARCHAR2(20),
StateName     VARCHAR2(20),
PinCode       NUMBER(6)
)
另一个是

CREATE TYPE MyStudent
AS OBJECT
(
  Sname       VARCHAR2(15),
  Saddress    MYAddress
)
现在,已使用成功创建对象视图

CREATE OR REPLACE  VIEW StudentOv
(
   StudID,
   StudDEF
)
 AS
  SELECT StudID, MYStudent
      (
         StudID,
         MyAddress
                  (
                    Street,
                    CityName,
                    StateName,
                    PinCode
                  )
      )
FROM Students
当我试图在视图中插入数据时,我发现了错误,我们将非常感谢您的帮助。提前谢谢

INSERT INTO StudentOV
VALUES(1204,
    MYSTUDENT('RAMESH',
            MyAddress(
                     'SHYAMA NAGAR',
                      'SECUNDERABAD',
                       'ANDHRA PRADESH',
                        500601
                       )
                )
      )

创建视图时,您选择了两次studid

试试这个。。。创建视图

CREATE OR REPLACE VIEW StudentOv
(
StudId,
StudDEF
)
AS
SELECT StudId, MYStudent
    (
    StudName,
    MyAddress
          (
          Street,
          CityName,
          StateName,
          PinCode
          )
     )
FROM Students;
然后,尝试将数据插入视图中