PDA

Voir la version complète : Mysql


kaninama
05/02/2007, 16h37
Bonjour les amis informaticiens du forum,
Alors la j’ai un pb que je n’arrive pas a résoudre

je travaille avec EASYPHP et je crée avec une base de donnée mysql PHPmyADMIN je veux utiliser la notion des clef étrangère, je sais que cette notion n’existe dans l’interface de mysql par PHPmyADMIN je pense (je ne suis pas sur) quand introduire ça par requête SQL je connais bien la structure de cette requête mais le pb c’est je trouve pas le type InnoDB dans les types proposé, asq quand j’introduit ce type dans la requête il sera pris en compte :rolleyes:

merci pour votre aide

samira12
05/02/2007, 19h06
Salut,

Alors tu veux faire quoi exactement ?
Dans Mysql tu peux que spécifier la clé primaire.
Ce que tu peux faire, c'est ajouter ton champ dans la table qui va bien pour après réaliser ta requête avec jointure.

Ensuite pour avoir une table de type InnoDB:
- tu crée ta table
- tu choisie l'option « Inno DB » pour le Type de la table.

Sinon si tu créer ta table toi même tu ajoute ENGINE = innodb .

- Voila un exemple de création de table:

CREATE TABLE `maTabla`
(
`idTable` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`Champ1` VARCHAR( 500 ) NOT NULL ,
`Champ2` INT NOT NULL DEFAULT '0',
`Champ3` VARCHAR(100) NOT NULL
) ENGINE = innodb COMMENT = "Commentaire";



Voila j'espère que ca vas t'aider.


;) ;) ;)

kaninama
06/02/2007, 10h03
merci samira12 :twark:

je me suis trompé hier et j'ai pu voir mon erreur

alors pour aider les autres plus je vais vous dire comment on peut créer des clé étrangère avec mysql on easyphp alors on plus ce que vous a dit samira12 (c'est a créer vos table avec l'option innodb ) c'est exécuter cette requête dans la table qui comporte la clef étrangère

ALTER TABLE `table x` ADD CONSTRAINT `table_b_ibfk_1` FOREIGN KEY (`y_id`) REFERENCES `table_y` (`y_id`) ON DELETE CASCADE ON UPDATE CASCADE;

table x comporte la clef étrangére qui viens de la table y

bonne journée tt le monde ;)

merci encore une fois samira12 :4: