Pour faire simple, ta question n'a pas de sens, j'ai donc interprété, peut-être de travers : donc, qu'est-ce que tu entends par "gérer les clés étrangères" ?J'aimerais savoir si mysql permet de gérer les clés étrangères dans easyphp 1.8.
Code : Tout sélectionner
+-------------------------+
| table_A |
+------+-------------+----+
| a_id | INT | PK |
|champ1| VARCHAR(32) | |
+------+-------------+----+
+-------------------------+
| table_B |
+------+-------------+----+
| b_id | INT | PK |
| a_id | INT | FK |
|champ1| VARCHAR(32) | |
+------+-------------+----+où a_id est à la fois PK et FK dans B...qu'en penses tu?+-------------------------+
| table_A |
+------+-------------+----+
| a_id | INT | PK |
|champ1| VARCHAR(32) | |
+------+-------------+----+
+-------------------------+
| table_B |
+------+-------------+----+
| a_id | INT | PK |
| a_id | INT | FK |
|champ1| VARCHAR(32) | |
+------+-------------+----+
Code : Tout sélectionner
-- phpMyAdmin SQL Dump
-- version 2.6.2
-- http://www.phpmyadmin.net
--
-- Serveur: localhost
-- Généré le : Vendredi 13 Janvier 2006 à 19:35
-- Version du serveur: 4.1.13
-- Version de PHP: 5.0.5
--
-- Base de données: `test`
--
-- --------------------------------------------------------
--
-- Structure de la table `table_a`
--
CREATE TABLE `table_a` (
`a_id` int(11) NOT NULL auto_increment,
`champ_1` varchar(32) binary NOT NULL default '',
PRIMARY KEY (`a_id`)
) TYPE=InnoDB;
-- --------------------------------------------------------
--
-- Structure de la table `table_b`
--
CREATE TABLE `table_b` (
`b_id` int(11) NOT NULL auto_increment,
`a_id` int(11) NOT NULL default '0',
`champ_1` varchar(32) binary NOT NULL default '',
PRIMARY KEY (`b_id`),
KEY `a_id` (`a_id`)
) TYPE=InnoDB;
--
-- Contraintes pour la table `table_b`
--
ALTER TABLE `table_b`
ADD CONSTRAINT `table_b_ibfk_1` FOREIGN KEY (`a_id`) REFERENCES `table_a` (`a_id`) ON DELETE CASCADE ON UPDATE CASCADE;