|
|
|
| Есть автоинкрементная таблица со столбцами
И есть необходимость занести некую информацию в ячейку, находящуюся на пересечении строки, удовлетворяющей заданному требованию к identif , и столбца str_vn.
Я пока что придумал только такой алгоритм этой операции:
- оператором SELECT найти нужную строку и считать все ее содержимое в буферные переменные:
- удалить эту строку по первичному ключу id ;
- сформировать новый полный набор параметров для новой строки;
- оператором INSERT вставить новую строку в конец таблицы.
Я пока не знаю, насколько для меня важно изменение естесственной нумерации строк по id. Может быть, это и несущественно. Но всё же как то это слишком ресурсоёмко.
Может быть, занесение информации в конкретную ячейку можно сделать проще? | |
|
|
|
|
|
|
|
для: Владимир55
(15.02.2009 в 21:04)
| |
UPDATE `tbl`
SET `str_vn` = 'значение'
WHERE `id` = ключ
|
Выкидывая строку из таблицы, Вы прощаетесь с ней навсегда.
А добавляя новую строку, Вы добавляете новую строку.
Такую, которой в таблице никогда не было.
[поправлено модератором] | |
|
|
|
|
|
|
|
для: Trianon
(15.02.2009 в 21:18)
| | А я что-то на INSERT зациклился и по нему всё облазил... | |
|
|
|