"Ricardo Lopes" <[EMAIL PROTECTED]> wrote: > I have to copy some records from one table into the same table is it > posible? > > my sql is like this: > > INSERT INTO equipamento_componentes (cod_equipamento_componentes, cod_tipo, > numero, data_colocacao, cod_componente) > > SELECT '', 'C', 65, NOW(), EQ.cod_componente > > FROM equipamento_componentes EQ > > WHERE (EQ.cod_tipo='C' and EQ.numero=1) > > > > The table is like this: > > cod_equipamento_componentes int auto_increment > > cod_tipo char > > numero int > > data_colocacao date > > cod_componente int (FK references another > table) > > > > I get an erro saying that i cannot use that table in the select, the table > is a InnoDB. > > Can i use the same table in the insert into select? do i have to use a > temporary table? >
What version do you use? You can insert data in to the same table as you use in the SELECT part from version 4.0.14: http://www.mysql.com/doc/en/INSERT_SELECT.html -- For technical support contracts, goto https://order.mysql.com/?ref=ensita This email is sponsored by Ensita.net http://www.ensita.net/ __ ___ ___ ____ __ / |/ /_ __/ __/ __ \/ / Egor Egorov / /|_/ / // /\ \/ /_/ / /__ [EMAIL PROTECTED] /_/ /_/\_, /___/\___\_\___/ MySQL AB / Ensita.net <___/ www.mysql.com -- MySQL General Mailing List For list archives: http://lists.mysql.com/mysql To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]