auto_increment dans un insert avec un select imbriqué
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 :
Code:
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'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:
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); |
J'ai beau essayer de mettre default, null, last_insert_id() ou même mysql_insert_id(). Mais rien à faire.
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 :ccool: