IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

On Delete Cascade


Sujet :

Requêtes MySQL

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 16
    Par défaut On Delete Cascade
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    -- Creation de la table VILLE
     
    CREATE TABLE VILLE(
            num_ville    		INT not null AUTO_INCREMENT ,
            nom     		VARCHAR(20) NOT NULL,   
            code_postal		INT NOT NULL,
    		PRIMARY KEY(num_ville));
     
    -- Creation de la table QUARTIER
     
    CREATE TABLE QUARTIER (
            num_quartier    	INT not null AUTO_INCREMENT,
            nom     			VARCHAR(20) NOT NULL,   
    		num_ville				INT NOT NULL,
            foreign key(`num_ville`)	REFERENCES VILLE(num_ville) ON DELETE CASCADE,
    		PRIMARY KEY(num_quartier));
    j'ai ce petit bout de script sql
    logiquement avec le "on delete cascade" si je fais par exemple :
    insert into ville values (1,"talence",33400)
    insert into quartier values (1,"suzon",1) le dernier 1réfère ç la ville de num_ville = 1
    et que après je fais delete from ville where num_ville=1

    il devrait effacer et l'entrée talnce dans ville et l'entrée suzon dans quartier

    sauf que ça n'a pas marché (avec phpmyAdmin) il n'efface que l'entrée de la ville celle du quartier elle y est tjs

    une explication ??????

  2. #2
    Membre chevronné Avatar de jota5450
    Inscrit en
    Janvier 2006
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Janvier 2006
    Messages : 263
    Par défaut
    slt


    essaye :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
     'CREATE TABLE `cartier` (
      `num_quartier` int(10) unsigned NOT NULL auto_increment,
      `nom` varchar(20) NOT NULL default '',
      `numo_ville` int(10) unsigned NOT NULL default '0',
      PRIMARY KEY  (`num_quartier`),
      KEY `FK_cartier_1` (`num_ville`),
      CONSTRAINT `FK_cartier_1` FOREIGN KEY (`num_ville`) REFERENCES `ville` (`num_ville`) ON DELETE CASCADE
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1'

  3. #3
    Membre émérite
    Avatar de Biglo
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 537
    Par défaut
    Vérifie que tu as mis "InnoDB" comme type de table lors de la création de quartier et ville. Si le type est MyISAM par défaut, l'intégrité référentielle ne fonctionnera pas.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 16
    Par défaut
    merci c'était bien ça qui marchait pas le type de table

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [T-SQL]ON DELETE CASCADE..inconnu
    Par clasix dans le forum Sybase
    Réponses: 2
    Dernier message: 04/09/2006, 20h16
  2. SQL Delete Cascade
    Par mschoum dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 14/06/2006, 14h18
  3. [SQL 2K5] Pb : ON DELETE CASCADE : référence circulaire
    Par n00bi dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 29/05/2006, 08h48
  4. [SQL2K] delete cascade d'une table sur elle même
    Par StormimOn dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 25/04/2006, 16h28
  5. Delete cascade --> problème de temps de traitement
    Par celine31 dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 11/01/2006, 12h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo