错误:没有唯一约束匹配给定引用表的键

时间:2017-12-25 19:52:26

标签: sql postgresql

我在创建表格时遇到错误。 问题是AssCode不是唯一的,所以我可以将它设置为唯一,courseCode和AssCode的组合是唯一的,这就是它们被设置为主键的原因。我正在使用postgressql

这是错误:

错误:没有唯一约束匹配给定引用表的键和#34;赋值" SQL状态:42830

这是我的代码:

Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/ccb-dbf", "root", "1234");   
String N= name;
String yy="Accepted";
Statement st2= con.createStatement(); 
st2.executeUpdate("UPDATE changerequest SET Status="+yy+"Where Name="+N);

1 个答案:

答案 0 :(得分:0)

我找到了答案:

CREATE TABLE WorkOn ( 
    BSN int primary key REFERENCES Teachers(BSN),   
    CourseCode varchar(10),
    AssCode varchar(10),    
    foreign key (CourseCode, AssCode) references Assignments (CourseCode, AssCode)
);