Précédent   Forum des professionnels en informatique > Bases de données > MySQL
MySQL Forum d'entraide MySQL. Avant de poster -> FAQ MySQL, Tutoriels MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/01/2011, 16h44   #1
Candidat au titre de Membre du Club
 
Maxime Kieffer
Étudiant
Inscription : novembre 2010
Messages : 19
Détails du profil
Informations personnelles :
Nom : Maxime Kieffer
Âge : 20

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2010
Messages : 19
Points : 14
Points : 14
Envoyer un message via MSN à Max-oo
Par défaut -> Activer InnoDB

Bonjour,

Je souhaite appliquer des contraintes d'intégrité référentielles sur certaines tables. Pour cela, je dois activer InnoDB.

J'utilise actuellement WampServer 2.1 (derniere version) et j'ai essayé de décommenter les lignes relatives a InnoDB dans My.ini.
Mais lorsque je redémarre les services, phpmyadmin me dit qu'il y a une erreur de configuration...

Une idée?

M
Max-oo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 11h29   #2
Membre Expert
 
Avatar de gene69
 
Inscription : janvier 2006
Messages : 951
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : janvier 2006
Messages : 951
Points : 1 063
Points : 1 063
euuuu si c'est une version récente de mysql, innodb devait être activé par défaut.

ce que tu dois faire c'est dire à mysql de confier la gestion de la table à innodb parce que par défaut c'est myisam le moteur de conf. ça se fait en sql on the fly.
__________________
PHP fait nativement la validation d'adresse électronique Vous êtes perdu en PHP? rassurez-vous ici (en)
Utilisez le bouton résolu!
gene69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2011, 11h17   #3
Candidat au titre de Membre du Club
 
Maxime Kieffer
Étudiant
Inscription : novembre 2010
Messages : 19
Détails du profil
Informations personnelles :
Nom : Maxime Kieffer
Âge : 20

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2010
Messages : 19
Points : 14
Points : 14
Envoyer un message via MSN à Max-oo
Lorsque j'écris

# ...
)ENGINE=InnoDB;
# ...

Je vois une erreur 'Can't create table'.

Et les lignes se rapportant a InnoDB sont commentées dans My.ini

Voici une partie du My.ini d'origine:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
 
# ...
 
# Uncomment the following if you are using InnoDB tables
#innodb_data_home_dir = C:\mysql\data/
#innodb_data_file_path = ibdata1:10M:autoextend
#innodb_log_group_home_dir = C:\mysql\data/
#innodb_log_arch_dir = C:\mysql\data/
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
#innodb_buffer_pool_size = 15M
#innodb_additional_mem_pool_size = 2M
# Set .._log_file_size to 25 % of buffer pool size
#innodb_log_file_size = 5M
#innodb_log_buffer_size = 8M
#innodb_flush_log_at_trx_commit = 1
#innodb_lock_wait_timeout = 50
 
# ...
Voici la meme partie, modifiée:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
 
# ...
 
 
# Uncomment the following if you are using InnoDB tables
innodb_data_home_dir = C:\mysql\DATA/
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = C:\mysql\DATA/
innodb_log_arch_dir = C:\mysql\DATA/
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
innodb_buffer_pool_size = 15M
innodb_additional_mem_pool_size = 2M
# Set .._log_file_size to 25 % of buffer pool size
innodb_log_file_size = 5M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
 
# ...
Faut-il commenter ou décommenter d'autres lignes ?
Max-oo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2011, 13h38   #4
Candidat au titre de Membre du Club
 
Maxime Kieffer
Étudiant
Inscription : novembre 2010
Messages : 19
Détails du profil
Informations personnelles :
Nom : Maxime Kieffer
Âge : 20

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2010
Messages : 19
Points : 14
Points : 14
Envoyer un message via MSN à Max-oo
J'ai installé la version précédente de WampServer, apparemment InnoDb n'etait pas activé par défaut sur la nouvelle (2.1)

Le probleme est le meme, j'ai une erreur 150 des que j'essaie d'utiliser InnoDb ou de faire un 'On delete set null'...
Max-oo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2011, 14h35   #5
ced
Rédacteur/Modérateur

 
Avatar de ced
 
Homme Cédric Duprez
Inscription : avril 2002
Messages : 3 823
Détails du profil
Informations personnelles :
Nom : Homme Cédric Duprez
Âge : 36
Localisation : France, Loiret (Centre)

Informations professionnelles :
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : avril 2002
Messages : 3 823
Points : 6 441
Points : 6 441
Bonjour,

On peut voir le script de création des tables (toutes les tables) ?
Parce que l'erreur 150 ne vient pas nécessairement d'un problème sur le moteur InnoDB, mais de la manière dont sont définies les clés étrangères.

ced
__________________
Rédacteur / Modérateur SGBD
Mes tutoriels et la FAQ MySQL

----------------------------------------------------
Pensez aux balises code et au tag
Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
ced est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2011, 13h20   #6
Candidat au titre de Membre du Club
 
Maxime Kieffer
Étudiant
Inscription : novembre 2010
Messages : 19
Détails du profil
Informations personnelles :
Nom : Maxime Kieffer
Âge : 20

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2010
Messages : 19
Points : 14
Points : 14
Envoyer un message via MSN à Max-oo
Bonjour,

Merci pour cette réponse.
Effectivement, il s'agissait simplement d'un probleme dans la création de ma table

Ca marche, maintenant...

Merci beaucoup!
Max-oo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h31.


 
 
 
 
Partenaires

Hébergement Web