Salut à tous,
J'ai un soucis avec une requête sous MySQL 5, j'aimerais avoir votre avis.
Voici la définition de la table dans laquelle j'aimerais insérer mes données :
J'aimerais maintenant pouvoir insérer des données dans cette table sans mentionner de valeur pour l'auto_increment et en me basant sur le resultat du notre table à l'aide d'un select comme voici :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 CREATE TABLE xfg_temp_unique.p_carac_temp ( `ID` int(11) NOT NULL auto_increment, `ÌD_OLD` int(11) default NULL, `DATEFIN` date default NULL, `ORDRE` int(11) default NULL, `TYPE` varchar(255) NOT NULL, `ACTIF` tinyint(1) default '0', `NOM` varchar(255) NOT NULL, `DATEDEBUT` date default NULL, `REGION` int(2) NOT NULL, PRIMARY KEY (`ID`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;
J'ai beau essayer de mettre default, null, last_insert_id() ou même mysql_insert_id(). Mais rien à faire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 insert into xfg_temp_unique.p_carac_temp (ID, ID_OLD, DATEFIN, ORDRE, TYPE, ACTIF, NOM, DATEDEBUT, REGION) VALUES (default, SELECT ID, DATEFIN, ORDRE, TYPE, ACTIF, NOM, DATEDEBUT, 01 from xfg_temp.p_matable);
Ainsi comment je peux combiner une insert quoi dois être basé sur une requete pour tous les champs sauf 2
+
une valeur d'auto incrémentation (fourni ou pas ca m'est égal mais il faut qu'elle soit inseré)
+
une valeur determiné (une constante).
En vous remerciant de votre éclairage
Partager