|
|
|
| Подскажите пожалуйста.
Существует некая таблица из нескольких текстовых столбцов и одним столбцом с ключом определенным по способу auto_increment
В ней занесено допустим 10 строк с данными.
Необходимо добавить например 2 строки после пятой так чтобы оставшиеся сместились на две вниз. | |
|
|
|
|
|
|
|
для: АнтонБ
(02.03.2006 в 10:31)
| | в базу обычно кидают как попало. нет разницы, как хранятся данные в базе.
все сортировки делаются при выводе.
если уж есть такая большая необходимость упорядочивания данных в базе, сделайте еще
одно поле DOUBLE(3,2) и тогда легко можно будет вставить строки между 1 и 2 - 1,01... | |
|
|
|
|
|
|
|
для: АнтонБ
(02.03.2006 в 10:31)
| | Вообще-то elenaki права, так с данными не работают. Хотите изменять порядок представления - вводите ключи переменной длины. Строки или числа с плавающей точкой - по вкусу. Но если очень приспичило, и если Вы уверены, что между запросами в таблицу никто не сунется, можно сделать так:
INSERT INTO table (data)VALUES("line 1"),("line 2");
UPDATE table SET id=id+2 WHERE id > 5;
UPDATE table SET id=id-5 WHERE id BETWEEN 11 AND 12;
|
И еще, я поостерегся бы в этом случае назначать id первичным ключом. Сделал бы просто индексом. | |
|
|
|