Bonjour,
Je veux savoir si je peux installer deux bases MySql Innodb et MyIsam sur le même serveur et comment faire ça si oui.
Merci pour vos réponses.
Bonjour,
Je veux savoir si je peux installer deux bases MySql Innodb et MyIsam sur le même serveur et comment faire ça si oui.
Merci pour vos réponses.
Bonjour,
Pas besoin d'installer 2 bases sur le même serveur, il suffit, table par table, d'indiquer le moteur utilisé : InnoDB ou MyISAM (avec l'option ENGINE=... dans le CREATE TABLE).
Et il vaut mieux utiliser InnoDB qui permet d'utiliser les clés étrangères.
Merci pour vos réponses,
M. ced: je ne peux pas spécifier le type InnoDb, il est inacceptable. La base est de type MyIsam.
M. Cinephil: je sais que l'InnoDb gère les clés étragères, mais je veux utiliser l'InnoDb avec le MyIsam.
Quelle version de MySQL utilisez-vous ?
Qu'est-ce que vous entendez par "inacceptable" ?
Le choix du moteur se fait table par table, même s'il peut y avoir un moteur par défaut paramétré dans le SGBD.La base est de type MyIsam
Tu peux parfaitement faire ceci, même si cette structure exemple est encore améliorable :
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 CREATE TABLE te_cours_crs ( crs_id INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, crs_titre VARCHAR(255) NOT NULL, crs_date DATE NOT NULL, KEY x_crs_titre (crs_titre) ) ENGINE = InnoDB DEFAULT CHARSET ='utf8'; CREATE TABLE th_contenu_cours ( ccr_id_cours INTEGER NOT NULL, ccr_chapitre TINYINT NOT NULL, ccr_titre VARCHAR(255) NOT NULL, ccr_texte TEXT NOT NULL, PRIMARY KEY (ccr_id_cours, ccr_chapitre), KEY x_ccr_titre (ccr_titre), FULLTEXT xf_ccr_texte (ccr_texte) ) ENGINE = MyISAM DEFAULT CHARSET = 'utf8';
Bonjour,
M. CED: La version est MySql server 5.1.
M.Cinephil: J'ai exécuté la requête mais comme résultat les tables sont en MyIsam.
Je pense que l'image ci jointe pourra nous aider.
Merci.
Dans ton fichier my.ini, si tu as peut être "skip-innodb" ou "innodb=OFF" ?
Dans le fichier my.ini, le "skip-innodb" est décommenté.
MySQL 4.1 !
Il faudrait peut-être songer à changer de version !
Sur l'image, je lis "MySQL Server 4.1" !
Bien vu .
Effectivement, ça commence à dater un peu... et ça explique que "skip-innodb" soit décommenté.
Merci pour vos réponses.
Je pense que tout est clair maintenant, mais il reste à savoir s'il y a des effets si j'ajoute un # devant le "skip-innodb" sur les tables en myisam ou inversement.
A propos, l'image s'est trouvée sur le net. La version c'est 5.1.
Merci.
Les tables déjà créées resteront en MyISAM.
Par contre, les nouvelles tables pourront être créées en InnoDB.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager