hdh suis newbie mais je me soigne | Hello, ca marche.... ;-) ...en partie ;-(
suite à un id autoincrement unique je suis obligé de faire une big magouille du style : - je duplique certaines lignes de la table existante (div_type) dans une table ou le id n'est plus autoincremet ni unique
- j'impose une nouvelle valeur à type_mbr (cad à l'identifiant du membre)
- j'envoie le contenu de cette table dans la table de base
- j'efface la table temporaire euh.. y aurait pas plus simple par zazard ???????
d'avance merci pour votre aide !!
H
ce qui donne : DROP TABLE IF EXISTS div_type_tmp;
CREATE TABLE div_type_tmp (
id varchar(6) NOT NULL default '',
type_id varchar(5) NOT NULL default '',
type_nom varchar(80) NOT NULL default '0',
type_type int(12) NOT NULL default '0',
type_km_mois varchar(12) NOT NULL default '',
type_km_entre int(12) NOT NULL default '0',
type_km_att_1000 int(12) NOT NULL default '0',
type_km_att_6000 int(12) NOT NULL default '0',
type_km_att_12000 int(12) NOT NULL default '0',
type_mbr varchar(5) NOT NULL default ''
) TYPE=MyISAM;
INSERT INTO `div_type_tmp` SELECT * FROM `div_type` where type_mbr = '0';
update div_type_tmp set type_mbr = '9';
INSERT INTO `div_type` SELECT * FROM `div_type_tmp`;
DROP TABLE IF EXISTS div_type_tmp;
sachant que ma table de base est CREATE TABLE div_type (
id int(6) NOT NULL auto_increment,
type_id varchar(5) NOT NULL default '',
type_nom varchar(80) NOT NULL default '0',
type_type int(12) NOT NULL default '0',
type_km_mois varchar(12) NOT NULL default '',
type_km_entre int(12) NOT NULL default '0',
type_km_att_1000 int(12) NOT NULL default '0',
type_km_att_6000 int(12) NOT NULL default '0',
type_km_att_12000 int(12) NOT NULL default '0',
type_mbr varchar(5) NOT NULL default '',
UNIQUE KEY type_id (id)
) TYPE=MyISAM;
titione a écrit :
et quelque chose comme cela, c'est pas mieux ?
Code :
- insert into topics values (default, 'American History', (select topic_id from topics where topic_name = 'History') );
|
|
|