Journal Help sur les requetes SQL

Posté par  .
Étiquettes : aucune
0
20
mai
2003
Chez journal, je te sollicite pour me sortir une fois de plus de ce mauvais pas

j'en peux plus .....
tout content d'avoir monté mon serveur Apache2/MySQL/PHP, je me suis dis que j'allais reprendre les "dev" que j'avais fais à l'époque qui tournent chez Free et faire du ménage.
En gros j'ai revu la structure de ma base et il faut la migrer
Au lieu d'avoir une bete table avec (ID, champ1, champ2, ....)
je me retrouve maintenant avec 4 tables dont 3 où j'associe des IDs aux valeurs (ID1, champ1).
Et donc je veux migrer ma vieille table vers mes 4 nouvelles. Pour les 3 tables avec les IDs, facile !!!
Pour la dernière, j'y arrive pas !
Le résultat rêvé est (ID, ID1, ID2, ID3, ....)
mais les requetes (INSERT INTO SELECT, UPDATE)que j'effectue entraine un hang du systeme ....
sniff
et je n'ai que 2000 data.

JeReM qui va encore chercher à moins que qqn est une solution !
  • # Re: Help sur les requetes SQL

    Posté par  . Évalué à 2.

    Oula, essaye de clarifier un peu ton problème, parceque là ???
    Il faudrait donner la structure de la table source et les structures des nouvelles tables.
  • # Re: Help sur les requetes SQL

    Posté par  . Évalué à 1.

    solution bourrin: creer une page php qui reassocie toutes les donnees dans les tables correspondantes ... mais bon, ca doit surement etre faisable en mysql simple (tout en restant complique en soi ... :)
  • # Re: Help sur les requetes SQL

    Posté par  . Évalué à 1.

    Je ne suis pas sur d'avoir compris ton problème. Peux-tu clarifier pour que l'on puisse t'aider au mieux ?

    Bon courage quand même!
    • [^] # Re: Help sur les requetes SQL

      Posté par  . Évalué à 1.

      Et voilà. bon c'est du basic, mais ça suffit

      la table d'origine ...
      CREATE TABLE `liste_bds` (
      `ID` int(10) NOT NULL auto_increment,
      `heros` varchar(100) NOT NULL default '',
      `titre` varchar(100) NOT NULL default '',
      `numero` int(10) NOT NULL default '0',
      `auteur1` varchar(50) NOT NULL default '',
      `auteur2` varchar(50) NOT NULL default '',
      `editeur` varchar(50) NOT NULL default '',
      `format` varchar(50) NOT NULL default '',
      `timestamp` timestamp(14) NOT NULL,
      PRIMARY KEY (`ID`),
      KEY `ID` (`ID`)
      ) TYPE=MyISAM;
      --------------------------
      --------------------------
      et les tables destinations
      les tables faciles à remplir
      CREATE TABLE `bd_editor` (
      `ID` int(11) NOT NULL auto_increment,
      `e_name` varchar(100) NOT NULL default '',
      `e_info` blob NOT NULL,
      `timestamp` timestamp(14) NOT NULL,
      PRIMARY KEY (`ID`)
      ) TYPE=MyISAM;
      -------------------
      CREATE TABLE `bd_heros` (
      `ID` int(11) NOT NULL auto_increment,
      `h_name` varchar(100) NOT NULL default '',
      `h_info` blob NOT NULL,
      `timestamp` timestamp(14) NOT NULL,
      PRIMARY KEY (`ID`)
      ) TYPE=MyISAM;
      ------------------
      CREATE TABLE `bd_type` (
      `ID` int(11) NOT NULL auto_increment,
      `t_format` varchar(100) NOT NULL default '',
      `t_info` blob NOT NULL,
      `timestamp` timestamp(14) NOT NULL,
      PRIMARY KEY (`ID`)
      ) TYPE=MyISAM;
      -----------------
      CREATE TABLE `bd_writer` (
      `ID` int(11) NOT NULL auto_increment,
      `w_name` varchar(100) NOT NULL default '',
      `w_surname` varchar(100) NOT NULL default '',
      `w_info` blob NOT NULL,
      `timestamp` timestamp(14) NOT NULL,
      PRIMARY KEY (`ID`)
      ) TYPE=MyISAM;

      --------------------
      la table chiante à remplir
      CREATE TABLE `bd_bd` (
      `ID` int(11) NOT NULL auto_increment,
      `bd_heros` int(11) NOT NULL default '0',
      `bd_title` varchar(100) NOT NULL default '',
      `bd_info` blob NOT NULL,
      `bd_purdate` date NOT NULL default '0000-00-00',
      `bd_writer1` int(11) NOT NULL default '0',
      `bd_writer2` int(11) NOT NULL default '0',
      `bd_type` int(11) NOT NULL default '0',
      `bd_editor` int(11) NOT NULL default '0',
      `bd_ref` varchar(12) NOT NULL default '',
      `bd_ISBN` varchar(20) NOT NULL default '',
      `bd_cost` tinyint(4) NOT NULL default '0',
      `timestamp` timestamp(14) NOT NULL,
      PRIMARY KEY (`ID`)
      ) TYPE=MyISAM;

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.