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 lud77 . Évalué à 2.
Il faudrait donner la structure de la table source et les structures des nouvelles tables.
[^] # Re: Help sur les requetes SQL
Posté par JeReM . Évalué à 1.
# Re: Help sur les requetes SQL
Posté par samds . Évalué à 1.
# Re: Help sur les requetes SQL
Posté par Yngwiemanux . Évalué à 1.
Bon courage quand même!
[^] # Re: Help sur les requetes SQL
Posté par JeReM . Évalué à 1.
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.