Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вставка данных в определенное место таблицы -2 / 4 сообщений из 4, страница 1 из 1
17.09.2003, 19:39
    #32268406
Timofey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка данных в определенное место таблицы -2
Еще раз привет ! Например мне нужно вставить новую строку данных ('lll') между уже имеющимися, например между 2 и 3, если не сортировать, то при
вставке через форму данные будут вставляться куда угодно (между 2 и 3 или между 1 и 2, или перед 1 или после 3) поэтому приходиться сортировать, а мне например нужно вставить строку именно между 2 и 3, например с UPDATE все проще, т.к. там можно указывать условия при помощи WHERE, а в UPDATE такого нет, а ?

id | name
1 | aaa
2 | bbb
3 | ccc
...
Рейтинг: 0 / 0
17.09.2003, 21:57
    #32268478
fedd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка данных в определенное место таблицы -2
порядок хранения в базе установить практически невозможно, да и как правило никому не нужно.

всех интересует только порядок вывода .

поэтому клади в любое место таблицы, а потом делай order by

прикольный вопрос конечно ;)
...
Рейтинг: 0 / 0
18.09.2003, 08:36
    #32268618
-Timka-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка данных в определенное место таблицы -2
тогда придется отказать от автоинкремент... я не знаю можно ли в mysql задать другое приращение, например чтоб шло 10, 20, 30... тогда еще как-то можно выпутаться.

Вопрос - а что за задача, что нужно вставить в определенное место? или это изучение возможностей mysql?
...
Рейтинг: 0 / 0
18.09.2003, 10:10
    #32268725
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка данных в определенное место таблицы -2
2Timofey, ваше желание вставить в середину таблицу не столько беспочвенно, сколько возникшее из-за непонимания самих принципов хранения данных в реляционных БД и требований к их отображению.

Объясните общественности для каких целей надо Вам вставить запись в "середину", а мы Вам скажем почему это не надо так делать. И в принципе сделать невозможно.

При любом нетолько INSERT, но вполне возможжно и при UPDATE запись может оказхаться не только в "конце" таблицы, коего в принципе не существует, а в любом месте, на любой позиции.

Пример:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
CREATE DATABASE my_test;

USE my_test;

CREATE TABLE cities (
  id int( 11 ) NOT NULL auto_increment,
  name varchar( 255 ) default NULL,
  PRIMARY KEY  (id)
) TYPE=MyISAM;

mysql> insert into cities (name) values ('Moscow');
Query OK,  1  row affected ( 0 . 03  sec)

mysql> insert into cities (name) values ('Piter');
Query OK,  1  row affected ( 0 . 00  sec)

mysql> insert into cities (name) values ('London');
Query OK,  1  row affected ( 0 . 00  sec)

mysql> select * from cities;
+ ----+--------+
 
| id | name   |
+ ----+--------+
 
|   1  | Moscow |
|   2  | Piter  |
|   3  | London |
+ ----+--------+
 
 3  rows in set ( 0 . 00  sec)


mysql> delete from cities where id= 2 ;
Query OK,  1  row affected ( 0 . 01  sec)

mysql> select * from cities;
+ ----+--------+
 
| id | name   |
+ ----+--------+
 
|   1  | Moscow |
|   3  | London |
+ ----+--------+
 
 2  rows in set ( 0 . 01  sec)

mysql> insert into cities (name) values ('Piter');
Query OK,  1  row affected ( 0 . 00  sec)

mysql> select * from cities;
+ ----+--------+
 
| id | name   |
+ ----+--------+
 
|   1  | Moscow |
|   4  | Piter  |
|   3  | London |
+ ----+--------+
 
 3  rows in set ( 0 . 00  sec)
mahoune
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вставка данных в определенное место таблицы -2 / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]