Mysql 在对象视图中插入数据时重复列名
当我试图使用视图将数据插入到表中时,我从现有的关系表中创建了一个对象视图。虽然我能够以关系方式将数据插入到Students表中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
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;
然后,尝试将数据插入视图中