Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Внесение строк в середину таблицы
 
 автор: АнтонБ   (02.03.2006 в 10:31)   письмо автору
 
 

Подскажите пожалуйста.
Существует некая таблица из нескольких текстовых столбцов и одним столбцом с ключом определенным по способу auto_increment
В ней занесено допустим 10 строк с данными.
Необходимо добавить например 2 строки после пятой так чтобы оставшиеся сместились на две вниз.

   
 
 автор: elenaki   (02.03.2006 в 11:19)   письмо автору
 
   для: АнтонБ   (02.03.2006 в 10:31)
 

в базу обычно кидают как попало. нет разницы, как хранятся данные в базе.
все сортировки делаются при выводе.

если уж есть такая большая необходимость упорядочивания данных в базе, сделайте еще
одно поле DOUBLE(3,2) и тогда легко можно будет вставить строки между 1 и 2 - 1,01...

   
 
 автор: Trianon   (02.03.2006 в 11:34)   письмо автору
 
   для: АнтонБ   (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 первичным ключом. Сделал бы просто индексом.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования