我有2個表,一個用於員工,一個用於部門。一個員工只能在一個部門工作,但一個部門可以有多個員工。我在它們之間添加了一個外鍵約束,但是如果我嘗試將相同的數據添加到同一個部門,那麼查詢將執行而不是失敗。MySQL一對多關係問題
create table Department(id int primary key auto_increment, name varchar(100));
create table Employee(id int primary key auto_increment,
department_id int not null,
name varchar(100),
foreign key (department_id) references department(id));
INSERT INTO Department(name) VALUES('China');
INSERT INTO Department(name) VALUES('England');
INSERT INTO Employee(department_id,name) VALUES (1,'Mark');
INSERT INTO Employee(department_id,name) VALUES (1,'Mark');
第二次插入員工'標記'後,我期待着一個錯誤,但是總是執行查詢。我如何限制一個特定員工只能工作到一個部門?
MySQL或SQL服務器? –
MySQL,對不起,錯了標籤 –
你爲什麼期待一個錯誤? – RiggsFolly