J'ai un problème avec la requête Mariadb. J'ai deux tableaux ci-dessous commeComment faire tomber une table quand une colonne a été définie en cascade
CREATE TABLE kayttaja (
kayttaja_id integer NOT NULL auto_increment PRIMARY KEY,
kayttaja_tunnus varchar(255) NOT NULL UNIQUE,
kayttaja_salasana_encrypted varchar(255) NOT NULL,
kayttaja_enabled tinyint NOT NULL,
kayttaja_suku varchar(255) default NULL,
kayttaja_etu varchar(255) default NULL,
CONSTRAINT fk_rooli_id FOREIGN KEY(fk_rooli_id) REFERENCES rooli(rooli_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE kayttaja_rooli (
id integer NOT NULL auto_increment PRIMARY KEY,
fk_kayttaja_id integer NOT NULL,
fk_rooli_id integer NOT NULL,
FOREIGN KEY (fk_kayttaja_id) REFERENCES kayttaja(kayttaja_id) ON DELETE NO ACTION ON UPDATE NO ACTION,
FOREIGN KEY (fk_rooli_id) REFERENCES rooli(rooli_id) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Maintenant, je veux déposer table Käyttäjä, comment puis-je faire? J'ai déjà déposé une table kayttaja_rooli, merci.
Quelle a été l'erreur que vous avez reçu? –
vérifier que la colonne/clé existe –
J'utilise la requête pour déposer la clé étrangère d'abord: alter table kayttaja déposer la clé étrangère fk_kayttaja_id mais ce n'est pas le travail. –