IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

CREATE TABLE avec table_options


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations forums :
    Inscription : Mai 2009
    Messages : 44
    Par défaut CREATE TABLE avec table_options
    bonjour ;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    CREATE TABLE IF NOT EXISTS Pays (
        ID_Pays INT UNSIGNED PRIMARY KEY,
        Nom_Pays VARCHAR(10) NOT NULL
    )
    DATA DIRECTORY = 'C:/testDB_Data';
    la table a été créée avec succès mais dans le dossier par défaut à savoir ..\mysql\data, qu'est ce qui ne va pas dans ma requête ? pourquoi les données n'ont pas changé d'emplacement ? après validation de la requête, voici le message émis par mysql: Query OK, 0 rows affected, 1 warning (0.06 sec), comment lire l'avertissement ?

  2. #2
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 946
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 946
    Par défaut
    Cette option ne semble valable que pour les tables MyISAM.
    En utilisant DATA DIRECTORY='directory' ou INDEX DIRECTORY='directory', vous pouvez spécifier où le moteur de stockage MyISAM doit placer les données de la table
    Cf. http://dev.mysql.com/doc/refman/5.0/...ate-table.html

    Sur les versions récentes de MySQL, c'est le moteur InnoDB qui est actif par défaut.

    Dès lors, il conviendrait, dans les options, de spécifier en plus
    A essayer donc...
    Sinon, désactiver InnoDB dans le fichier de configuration de MySQL pourrait peut-être aussi résoudre le problème. Mais alors, plus d'intégrité référentielle.

  3. #3
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Citation Envoyé par qi130 Voir le message
    Cette option ne semble valable que pour les tables MyISAM.

    Cf. http://dev.mysql.com/doc/refman/5.0/...ate-table.html
    Avec le moteur MyISAM, les données sont en effet stockées dans des fichiers indépendants pour chaque table.
    Avec le moteur InnoDB, tout est stocké dans un seul fichier. Par contre il doit exister des possibilités de répartir les données dans des espaces de stockage mais je n'ai jamais eu besoin d'étudier la question.

    Dès lors, il conviendrait, dans les options, de spécifier en plus
    A essayer donc...
    Sinon, désactiver InnoDB dans le fichier de configuration de MySQL pourrait peut-être aussi résoudre le problème. Mais alors, plus d'intégrité référentielle.
    Et avec le moteur MyISAM, plus d'intégrité référentielle non plus ! Les contraintes de clés étrangères sont acceptées mais ignorées par MyISAM.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    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 !

Discussions similaires

  1. Create Table avec deux clés primaires
    Par ulysse031 dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 03/05/2007, 14h51
  2. Erreur sur CREATE TABLE avec champ boolean
    Par codial dans le forum Bases de données
    Réponses: 1
    Dernier message: 23/03/2007, 18h30
  3. [SQL Server 2000] - Create table avec une variable
    Par Cape31 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 08/12/2006, 15h08
  4. [VBA] : Pb Create Table avec Champs Oui/Non
    Par GuidoBrasletti dans le forum Access
    Réponses: 8
    Dernier message: 15/03/2006, 19h11
  5. create table avec variable!
    Par JauB dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 30/01/2006, 09h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo