|
|
|
| Предположим есть таблица с полем id. Допустим мне надо сделать копию строки id=278. Как это можно сделать? Какой SQL запрос должен быть (если возможно решить эту задачу одним SQL-запросом)? Либо как такую задачу решить на РНР, если заранее не извесны поля (допустим есть: id,gr,name....) | |
|
|
|
|
|
|
|
для: greatilya
(21.02.2009 в 10:36)
| | Куда скопировать-то?
Обычно id - это первичный ключ таблицы
если копировать полностью в ту же таблицу строку, которая уже там есть - ошибка выйдет.
На php mysql_fetch_assoc() выдергивает значения полей результата запроса вместе с их именами. | |
|
|
|
|
|
|
|
для: Trianon
(21.02.2009 в 11:09)
| | Извиняюсь не уточнил, скопировать нужно в эту же таблицу, без поля id т.к. он сам должен проставиться как auto-increment.
Значит обыкновенным SQL запросом это решить нельзя? | |
|
|
|
|
|
|
|
для: greatilya
(21.02.2009 в 11:15)
| | Если без поля - придется явным образом перечислять остальные поля.
INSERT INTO tbl (`gr`,`name`, ... )
SELECT `gr`,`name`, ... FROM tbl
WHERE `id` = 278
|
| |
|
|
|