Forum Webscript.Ru

Общие => Базы данных => Тема начата: Йо}|{ык от 30 Августа 2003, 22:28:20

Название: Добавление записи с переименованием
Отправлено: Йо}|{ык от 30 Августа 2003, 22:28:20
Задача:
Имеется таблица  table в которой нас интересует 2 столбца id и position
В position записаны номера от одного до x... (как собственно и в id)
Я хочу вставить новую строку, в которой id будет на единицу больше максимального id ранее записанного; position будет равно 1, а position ранее записанных соответственно переименовывается в 2,3,4..
Как порациональней сделать?
Название: Добавление записи с переименованием
Отправлено: ThE0ReTiC от 31 Августа 2003, 00:17:47
ну если сделать id  с auto_increment то он и так будет
а позшны можно, например переписать так:

INSERT INTO table VALUES(\'\',\'1\');
...
получаем последний внесенный в базу id
...
UPDATE table SET position=position+1 WHERE id < last_insert_id
Название: Добавление записи с переименованием
Отправлено: Йо}|{ык от 31 Августа 2003, 20:42:00
Да я так и делал. Ошибка в другом была...
Все равно спасибо... Только начинаю изучать SQL, в дальнейшем будет еще куча вопросов.