我在创建表格时遇到错误。 问题是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);
答案 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)
);