copy в mysql

WMix

герр M:)ller
Партнер клуба
copy в mysql

есть таблица с большим количеством столбцов

мне надо сделать копию одной строки с изменением всего 2 столбиков

если делать сначало select а потом insert длинный код получится

есть ли в mysql функция которая мне поможет?
 

WMix

герр M:)ller
Партнер клуба
не понятно?

1. select id,z1,z2,z3... from table where id=5
2. insert into table set id='',z1='то что получили в запросе z1',z2='z2'...,z25='5',z26='другие изменения'

те где-то держать по крайней мере масив перемменных z1,z2,...

есть ли в mysql функция которая мне поможет упростить все это
типпа
copy table into table set изменения where id=5
??????????????
 

mrskhris

Guest
А с каких пор у insert такой странный синтаксис?

A вариант
insert into table_name select from...
а потом
update table_name ...

тебя не устроит?
 

WMix

герр M:)ller
Партнер клуба
СПАСИБО mrskhris

INSERT INTO table_name (f1,f2,f3,) SELECT f1,f2,f3 FROM table_name

не думал что такое можно
о синтаксисе ты это имееш в виду *insert into table set id='',...*
 

tony2001

TeaM PHPClub
>А с каких пор у insert такой странный синтаксис?
INSERT [LOW_PRIORITY | DELAYED] [IGNORE]
[INTO] tbl_name
SET col_name=(expression | DEFAULT), ...
 

WMix

герр M:)ller
Партнер клуба
INSERT INTO
bb_table (m_id,m_typ, m_size, m_name) SELECT m_id, m_typ, m_size, m_name FROM bb_table WHERE m_id='28'

1066
Not unique table/alias: 'bb_table'

в таблице есть id он делается автоматом

Вопрос такой что сделанно не правильно
1. таже таблица
2. не указан id
или другое
 
Сверху