-2
SQL查询SQL约束错误:(匹配的主键)
create table wine
wine_Id NVARCHAR2(8),
wine_name NVARCHAR2(100),
wine_vintage Smallint,
wine_price NVARCHAR2(8),
retailer_ID NVARCHAR2(8),
constraint wine_Id_pk1 primary key(wine_ID));
Foreign Key(retailer_ID) References retailer(retailer_ID));
Table created
SP2-0734: unknown command beginning "Foreign Ke..." - rest of line ignored.
然后我运行下面的插入物:
insert into wine values('101', 'Grange', '2010', '750', '1001');
insert into wine values('102', 'Grange', '2006', '700', '1001');
1 row created.
insert into wine values('103', 'Reserve Shiraz', '2013', '10', '1001');
1 row created.
insert into wine values('104', 'Grey Label Shiraz', '2012', '35', '1001');
1 row created.
insert into wine values('105', 'Patricia Shiraz', '2009', '50', '1001');
1 row created.
insert into wine values('106', 'Ten Acres Shiraz', '2012', '25', '1001');
1 row created.
insert into wine values('107', 'Double Barrel Shiraz', '2012', '15', '1001');
1 row created.
insert into wine values('108', 'Platinum Label Shiraz', '2006', '170', '1001');
1 row created.
insert into wine values('103', 'Reserve Shiraz', '2013', '9', '1002');
insert into wine values('103', 'Reserve Shiraz', '2013', '9', '1002')
ERROR at line 1:
ORA-00001: unique constraint (RYSENEVI.WINE_ID_PK1) violated`
insert into wine values('104', 'Grey Label Shiraz', '2012', '33', '1002');
ERROR at line 1:
ORA-00001: unique constraint (RYSENEVI.WINE_ID_PK1) violated.`
insert into wine values('105', 'Patricia Shiraz', '2009', '44', '1002');
insert into wine values('105', 'Patricia Shiraz', '2009', '44', '1002')
*
ERROR at line 1:
ORA-00001: unique constraint (RYSENEVI.WINE_ID_PK1) violated`
insert into wine values('106', 'Ten Acres Shiraz', '2012', '22', '1002');
insert into wine values('106', 'Ten Acres Shiraz', '2012', '22', '1002')
*
ERROR at line 1:
ORA-00001: unique constraint (RYSENEVI.WINE_ID_PK1) violated`
insert into wine values('107', 'Double Barrel Shiraz', '2012', '12', '1002');
ERROR at line 1:
ORA-00001: unique constraint (RYSENEVI.WINE_ID_PK1) violated`
我无法添加我的值代入表,因为相同的主键,所以我使用了约束方法,但它仍然不起作用,请帮忙?
请清理你的问题。 –
尽管我们使用了约束,但我们不能添加主键值 –
哪个RDBMS用于此目的?请添加一个标签来指定您是使用'mysql','postgresql','sql-server','oracle'还是'db2' - 或者其他的东西。 –