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

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

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

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

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

Вопрос - а что за задача, что нужно вставить в определенное место? или это изучение возможностей mysql?
...
Рейтинг: 0 / 0
Вставка данных в определенное место таблицы -2
    #32268725
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
4 сообщений из 4, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вставка данных в определенное место таблицы -2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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