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).
Rédacteur / Modérateur SGBD et R
Mes tutoriels et la FAQ MySQL
----------------------------------------------------
Pensez aux balises code et au tag
Une réponse vous a plu ? N'hésitez pas à y mettre un
Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
Et il vaut mieux utiliser InnoDB qui permet d'utiliser les clés étrangères.
Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise la suite Linux Mageïa !
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" ?
Rédacteur / Modérateur SGBD et R
Mes tutoriels et la FAQ MySQL
----------------------------------------------------
Pensez aux balises code et au tag
Une réponse vous a plu ? N'hésitez pas à y mettre un
Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
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';
Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise la suite Linux Mageïa !
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 !
Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise la suite Linux Mageïa !
Rédacteur / Modérateur SGBD et R
Mes tutoriels et la FAQ MySQL
----------------------------------------------------
Pensez aux balises code et au tag
Une réponse vous a plu ? N'hésitez pas à y mettre un
Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
Sur l'image, je lis "MySQL Server 4.1" !
Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise la suite Linux Mageïa !
Bien vu .
Effectivement, ça commence à dater un peu... et ça explique que "skip-innodb" soit décommenté.
Rédacteur / Modérateur SGBD et R
Mes tutoriels et la FAQ MySQL
----------------------------------------------------
Pensez aux balises code et au tag
Une réponse vous a plu ? N'hésitez pas à y mettre un
Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
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.
Rédacteur / Modérateur SGBD et R
Mes tutoriels et la FAQ MySQL
----------------------------------------------------
Pensez aux balises code et au tag
Une réponse vous a plu ? N'hésitez pas à y mettre un
Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
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