MYSQL on delete cascade example -
i can't figure out how use on delete cascade in example.
create table `users` ( `login` varchar(16) not null, `password` varchar(16) not null, primary key (`login`), unique key `login` (`login`) ) engine=innodb default charset=utf8 create table `employees` ( `id` int(11) not null auto_increment, `name` varchar(20) not null, `surname` varchar(25) not null, `birthday` date not null, `adres` varchar(50) not null, `telephone` varchar(25) not null, `login` varchar(16) default null, primary key (`id`), unique key `login` (`login`), constraint `employees_ibfk_1` foreign key (`login`) references `users` (`login`) ) engine=innodb default charset=utf8 one table stores informations employee , if has account(login) there table logins , passwords.
my goals:
- not every employee needs have user account(that means - unique record in
userstable)employees.loginshouldn't restricted not null. - i want possiblity add new user in
users, assign employee. - when delete employee, related unique user deleted(if had one).
first 2 done. don't know how make 3 happen now.
you've put constraint in wrong create table statement. goes on referencing table, "users", because that's table want automatically delete when row in other table deleted.
you want put nullable "id" in "users" table, unique , foreign key "employees".
Comments
Post a Comment