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

Outils MySQL Discussion :

Clé étrangère pas prise en compte..


Sujet :

Outils MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2006
    Messages : 27
    Par défaut Clé étrangère pas prise en compte..
    Bonjour,

    Alors voilà je débute en php et j'ai fait un projet pour l'école qui contient 6 tables, tout fonctionné bien jusqu'au moment ou j'ai remarquer que je pouvais supprimer des clés primaires et qu'il prennait aucune des contraintes que j'ai mis.

    Quelqu'un pourrait m'aider plz?

    Merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 181
    Par défaut
    bonjour,
    pourrais tu mettre le script de ta base et tes contraintes qu'on voie un peu plus clair

    sinon si ce sont les contraintes qui ne fonctionnent pas, tu peux les remplacer par un peu de code avant la supression

    (au cas où je peux t'expliquer comment faire)

  3. #3
    Membre chevronné Avatar de nicocsgamer
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    321
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 321
    Par défaut
    Il te faut au moins la version 3.23.43b de MySql et que tes tables soient en innodb.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2006
    Messages : 27
    Par défaut
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    -- phpMyAdmin SQL Dump
    -- version 2.6.1
    -- http://www.phpmyadmin.net
    -- 
    -- Serveur: localhost
    -- Généré le : Lundi 03 Septembre 2007 à 13:41
    -- Version du serveur: 4.1.9
    -- Version de PHP: 4.3.10
    -- 
    -- Base de données: `dbgarage`
    -- 
     
    -- --------------------------------------------------------
     
    -- 
    -- Structure de la table `client`
    -- 
     
    CREATE TABLE `client` (
      `nClient` varchar(4) NOT NULL default '',
      `Nom` varchar(15) NOT NULL default '',
      `Adresse` varchar(25) default NULL,
      `Ville` varchar(20) default NULL,
      `Tel` varchar(12) default NULL,
      PRIMARY KEY  (`nClient`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
     
    -- 
    -- Contenu de la table `client`
    -- 
     
    INSERT INTO `client` VALUES ('A1', 'Mercier', '12, r. de Paris', 'Tournai', '69442345');
    INSERT INTO `client` VALUES ('A2', 'Romain', '167, av. des boulanger', 'Mouscron', '69236751');
    INSERT INTO `client` VALUES ('A3', 'Cardon', '40, r. st piat', 'Tournai', '69658909');
    INSERT INTO `client` VALUES ('B13', 'Jacob', '1, pl. verte', 'Vervier', '498289765');
    INSERT INTO `client` VALUES ('B1', 'Henriette', '83, r. neuve', 'Bruxelles', '478258635');
    INSERT INTO `client` VALUES ('B5', 'Toussaint', '43, bvd. Albert', 'Tournai', '69234876');
    INSERT INTO `client` VALUES ('B14', 'Romain', '170, r. st piat', 'Tournai', '69877963');
    INSERT INTO `client` VALUES ('A12', 'Hellin', '15, pl des polochon', 'Brugge', '069544852');
    INSERT INTO `client` VALUES ('C55', 'Gerard', '18, r. st Jacques', 'Brugge', '069544852');
     
    -- --------------------------------------------------------
     
    -- 
    -- Structure de la table `mecanicien`
    -- 
     
    CREATE TABLE `mecanicien` (
      `nMec` varchar(4) NOT NULL default '',
      `Nom` varchar(50) default NULL,
      `TauxHoraire` decimal(6,2) default NULL,
      PRIMARY KEY  (`nMec`),
      UNIQUE KEY `Nom` (`Nom`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
     
    -- 
    -- Contenu de la table `mecanicien`
    -- 
     
    INSERT INTO `mecanicien` VALUES ('100', 'Patrick', 40.00);
    INSERT INTO `mecanicien` VALUES ('101', 'Bernard', 25.60);
    INSERT INTO `mecanicien` VALUES ('102', 'Paul', 50.00);
    INSERT INTO `mecanicien` VALUES ('103', 'Benoit', 35.00);
     
    -- --------------------------------------------------------
     
    -- 
    -- Structure de la table `produit`
    -- 
     
    CREATE TABLE `produit` (
      `nPro` varchar(5) NOT NULL default '',
      `Libelle` varchar(25) default NULL,
      `Fournisseur` varchar(25) default NULL,
      `Prix` decimal(6,2) default NULL,
      `qttStock` decimal(8,0) NOT NULL default '0',
      `maxStock` decimal(8,0) NOT NULL default '0',
      PRIMARY KEY  (`nPro`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
     
    -- 
    -- Contenu de la table `produit`
    -- 
     
    INSERT INTO `produit` VALUES ('BG12', 'Bougie', 'Midas', 9.00, 6, 20);
    INSERT INTO `produit` VALUES ('PF18', 'Plaquette de frein', 'Vroum', 17.00, 4, 12);
    INSERT INTO `produit` VALUES ('PN04', 'Pneu 17"', 'Speede', 26.00, 8, 20);
    INSERT INTO `produit` VALUES ('PG16', 'Porte gauche', 'Carosserie jambert', 133.00, 1, 2);
    INSERT INTO `produit` VALUES ('AM09', 'Amortisseur', 'Monroe', 50.00, 2, 5);
    INSERT INTO `produit` VALUES ('FR34', 'Far avant', 'Midas', 23.00, 2, 6);
    INSERT INTO `produit` VALUES ('BM54', 'Bloc moteur', 'AvoMoteur', 1238.00, 1, 2);
     
    -- --------------------------------------------------------
     
    -- 
    -- Structure de la table `reparation`
    -- 
     
    CREATE TABLE `reparation` (
      `nMec` varchar(4) default NULL,
      `nImma` varchar(10) default NULL,
      `kilometre` int(7) NOT NULL default '0',
      `hbRep` time NOT NULL default '00:00:00',
      `hfRep` time NOT NULL default '00:00:00',
      `typeRep` varchar(25) NOT NULL default '',
      `dateRep` date NOT NULL default '0000-00-00',
      `nPro` varchar(5) default NULL,
      KEY `fk_rep_mec` (`nMec`),
      KEY `fk_rep_vehi` (`nImma`),
      KEY `fk_rep_nPro` (`nPro`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
     
    -- 
    -- Contenu de la table `reparation`
    -- 
     
    INSERT INTO `reparation` VALUES ('101', 'AFX-123', 145000, '15:00:00', '18:15:00', 'Bloc moteur', '2003-07-06', 'BM54');
    INSERT INTO `reparation` VALUES ('103', 'FJW-876', 95620, '08:50:00', '09:30:00', 'Remplacement bougie', '2007-06-11', 'BG12');
    INSERT INTO `reparation` VALUES ('100', 'XPT-001', 89500, '13:05:00', '15:15:00', 'Pneu', '2003-08-18', 'PN04');
    INSERT INTO `reparation` VALUES ('102', 'XPT-001', 83000, '10:25:00', '12:30:00', 'Far avant', '2003-05-30', 'FR34');
    INSERT INTO `reparation` VALUES ('100', 'CXS-234', 120654, '14:25:00', '16:35:00', 'Pneu', '2003-08-13', 'PN04');
    INSERT INTO `reparation` VALUES ('101', 'FJW-876', 58902, '08:00:00', '12:14:00', 'Amortisseur', '2003-08-25', 'AM09');
    INSERT INTO `reparation` VALUES ('102', 'AFX-123', 195000, '16:14:00', '17:52:00', 'Plaquette de frain', '2007-11-14', 'PF18');
     
    -- --------------------------------------------------------
     
    -- 
    -- Structure de la table `reservation`
    -- 
     
    CREATE TABLE `reservation` (
      `nClient` varchar(4) NOT NULL default '',
      `Dateres` date NOT NULL default '0000-00-00',
      `motitRep` enum('reparation','revision') default NULL,
      `travailDem` varchar(50) default NULL,
      `nPro` varchar(5) default NULL,
      KEY `fk_reser_client` (`nClient`),
      KEY `fk_res_prod_npro` (`nPro`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
     
    -- 
    -- Contenu de la table `reservation`
    -- 
     
    INSERT INTO `reservation` VALUES ('A3', '2003-08-18', 'reparation', 'Pneu', 'PN04');
    INSERT INTO `reservation` VALUES ('A3', '2003-05-30', 'reparation', 'Far avant', 'FR34');
    INSERT INTO `reservation` VALUES ('B14', '2008-01-10', 'revision', 'control technique', NULL);
    INSERT INTO `reservation` VALUES ('A2', '2008-01-19', 'reparation', 'amortisseur', 'AM09');
    INSERT INTO `reservation` VALUES ('B5', '2008-02-26', 'reparation', 'bloc moteur', 'BM54');
     
    -- --------------------------------------------------------
     
    -- 
    -- Structure de la table `vehicule`
    -- 
     
    CREATE TABLE `vehicule` (
      `nClient` varchar(4) NOT NULL default '',
      `nImma` varchar(10) NOT NULL default '',
      `typeVoiture` varchar(20) NOT NULL default '',
      `DateCircu` date default NULL,
      PRIMARY KEY  (`nImma`),
      KEY `fk_vehi_client` (`nClient`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
     
    -- 
    -- Contenu de la table `vehicule`
    -- 
     
    INSERT INTO `vehicule` VALUES ('A1', 'CXS-234', 'Clio', '1998-06-07');
    INSERT INTO `vehicule` VALUES ('B5', 'AFX-123', 'Ford Escort', '1990-02-08');
    INSERT INTO `vehicule` VALUES ('B13', 'FJW-876', 'Honda Civic', '2002-12-13');
    INSERT INTO `vehicule` VALUES ('A3', 'XPT-001', 'Seat Leon', '2000-08-30');
    INSERT INTO `vehicule` VALUES ('B14', 'DCE-469', 'Audi A8', '2004-04-07');
    INSERT INTO `vehicule` VALUES ('A2', 'CGP-133', 'Lada', '1983-10-26');
    INSERT INTO `vehicule` VALUES ('B1', 'RJW-652', 'Mitsubishi Evo VIII', '2001-12-15');
    Oui j'ai vu pour innodb mais je comprend pas comment le faire foncitonné. j'utilise easy php 1.8 et je pense qu'il utilise mysql version 4.x.

    merci

  5. #5
    Membre chevronné Avatar de nicocsgamer
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    321
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 321
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    CREATE TABLE `nl_subscriber`
    (
        `id` INTEGER  NOT NULL AUTO_INCREMENT,
        `email` VARCHAR(255)  NOT NULL,
        `newsletter_id` INTEGER  NOT NULL,
        PRIMARY KEY (`id`),
        UNIQUE KEY `nl_subscriber_U_1` (`email`),
        INDEX `nl_subscriber_FI_1` (`newsletter_id`),
        CONSTRAINT `nl_subscriber_FK_1`
            FOREIGN KEY (`newsletter_id`)
            REFERENCES `nl_newsletter` (`id`)
    )Type=InnoDB;
    Exemple de table en InnoDB avec clés étrangères.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2006
    Messages : 27
    Par défaut
    Ok, j'ai juste a rajouter Type InnoDB, qd je créé mes tables, j'essaye ca au plus vite merci

  7. #7
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2005
    Messages
    357
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2005
    Messages : 357
    Par défaut
    Par défaut, c'est le moteur MyIsam qui est utilisé par défaut et je ne pense pas qu'innoDB soit inclus dans la compilation fournie par EasyPHP. Je pense que le mieux est d'utiliser une version hors package de mySQL où tu pourras le configurer avec innoDB

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

Discussions similaires

  1. [POO] Variable pas prise en compte
    Par cyrill.gremaud dans le forum Langage
    Réponses: 21
    Dernier message: 18/08/2006, 20h10
  2. [C#]Taille d'un Form pas prise en compte
    Par oiffrig dans le forum Windows Forms
    Réponses: 2
    Dernier message: 26/04/2006, 11h13
  3. [XSLT] accolades pas prises en compte
    Par audreym31 dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 02/12/2005, 14h07
  4. Annulation pas prise en compte
    Par Anduriel dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 16/10/2005, 12h56
  5. [XSL] Mes entités ne sont pas prises en compte
    Par trent94 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 04/07/2005, 18h49

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