php - Cascade on delete sql -


this question has answer here:

im working on small website involves use of databases, i'm using 2 tables users, in first table add users , information, , in second 1 add user id course id.

my question how can add cascade on delete, in table?

create table if not exists `students` (   `studentid` int(11) not null auto_increment,   `fname` varchar(255) collate utf8_unicode_ci not null,   `lname` varchar(64) collate utf8_unicode_ci not null,   `studentcode` varchar(16) collate utf8_unicode_ci not null,   `courseid` int(11) not null,   primary key (`studentid`) ) engine=innodb  default charset=utf8 collate=utf8_unicode_ci auto_increment=27 ;  create table if not exists `idtables` (   `id` int(11) not null auto_increment,   `courseid` varchar(255) collate utf8_unicode_ci not null,   `studentid` char(64) collate utf8_unicode_ci not null,   primary key (`id`) ) engine=innodb  default charset=utf8 collate=utf8_unicode_ci auto_increment=43 ; 

you need define behaviour in foreign key constraint like:

create table if not exists `idtables` (   `id` int(11) not null auto_increment,   `courseid` varchar(255) collate utf8_unicode_ci not null,   `studentid` char(64) collate utf8_unicode_ci not null,   primary key (`id`),   foreign key fk_students_id (studentid)     references students (id)     on delete cascade     on update cascade ) engine=innodb  default charset=utf8 collate=utf8_unicode_ci auto_increment=43 ; 

Comments

Popular posts from this blog

php - render data via PDO::FETCH_FUNC vs loop -

c++ - OpenCV Error: Assertion failed <scn == 3 ::scn == 4> in unknown function, -

The canvas has been tainted by cross-origin data in chrome only -