Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
26.01.2017, 13:15
|
|||
|---|---|---|---|
|
|||
Добавление записи |
|||
|
#18+
Здравствуйте. Есть таблица с первичным ключом и двумя полями. Не могу понять, как составить запрос на добавление записи в конец, не зная номер последней. таблица: id(первичный ключ) num1 num2 имеющиеся записи: 1 aa bb 2 cc dd 3 ee ff мне нужно добавить gg hh, но чтобы добавилось в конец и при этом с id 4(не вводя вручную). Помогите, пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.01.2017, 13:30
|
|||
|---|---|---|---|
Добавление записи |
|||
|
#18+
В таблице нет ни начала, ни конца, нет порядка, таблица - это куча. Порядок появится только если в запросе указать сортировку, явно или неявно (например, используя группировку без сортировки). Если же речь о том, что новой записи нужно присвоить значение больше текущего максимального, то достаточно поле id сделать автоинкрементным, и в запросе вообще не присваивать ему значения (или приисваивать NULL) - новое, бОльшее чем предыдущее, значение, сгенерируется автоматически. Правда, следует помнить, что при этом не гарантируется непрерывность (т.е. следующее присвоенное может отличаться от предыдущего более чем на единицу). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.01.2017, 13:54
|
|||
|---|---|---|---|
|
|||
Добавление записи |
|||
|
#18+
Да, помогло и NULL и ''. Сначала сам пробовал оставить пустые кавычки, но запись вообще не добавлялась. После Вашего поста, перезапустил дэнвер и все заработало. Но теперь новая проблема: если в таблице 10 записей и при удалении последней(т.е. 10-ой) при добавлении еще одной поле id присваивается не значение 10(снова), а 11. Разве таблица не смотрит на предыдущее значение первичного ключа? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.01.2017, 15:09
|
|||
|---|---|---|---|
Добавление записи |
|||
|
#18+
NщРазве таблица не смотрит на предыдущее значение первичного ключа?Нет. Nщтеперь новая проблемаЭто - не проблема. Сортируйте по этому полю - получите записи в порядке ввода в таблицу. Что ещё надо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.01.2017, 15:12
|
|||
|---|---|---|---|
|
|||
Добавление записи |
|||
|
#18+
AkinaЭто - не проблема. Сортируйте по этому полю - получите записи в порядке ввода в таблицу. Что ещё надо? Не понял, что Вы имеете ввиду ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.01.2017, 15:49
|
|||
|---|---|---|---|
|
|||
Добавление записи |
|||
|
#18+
Интересует то, как скинуть счетчик поля id на его последнее значение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.01.2017, 19:05
|
|||
|---|---|---|---|
Добавление записи |
|||
|
#18+
Прежде чем спрашивать "как", сформулируйте чётко ответ на вопрос "зачем". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.01.2017, 20:17
|
|||
|---|---|---|---|
|
|||
Добавление записи |
|||
|
#18+
Зачем? Изучаю таблицы. Хочу понять, если делать подобие форума, то можно ли таким образом нумеровать все записи пользователя. К примеру, есть поля id и text. Колонка id - primary key auto_increment. А text - сообщения пользователя на форуме. Пользователь вводит 5 сообщений и они, получается, нумеруются счетчиком id. Далее пользователь удаляет последнее сообщение и добавляет одно. Но, последнее сообщение уже будет нумероваться не 5, а 6. Хочу понять, можно ли сообщения нумеровать по порядку(если не учитывать, что пользователь может удалить сообщения из середины!). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.01.2017, 22:01
|
|||
|---|---|---|---|
Добавление записи |
|||
|
#18+
Nщ , primary key auto_increment выполняет одну функцию. А именно - используется для организации связей таблиц (данных в таблицах) и соответственно для работы подсистемы контроля целостности и непротиворечивости данных. Вы пытаетесь возложить на него ещё одну функцию - нумерация записей по порядку без пропусков. Функцию, с первой и основной никак не связанную. Надо ли удивляться, что из этого ничего хорошего не выйдет? ладно хоть что-то получаете - при сортировке записи располагаются в порядке вставки в таблицу,- и тому радуйтесь. Так что если нужна непрерывная нумерация - заводите под неё ещё одно поле, на сей раз уже не с системными, а с пользовательскими данными, и программненько его там себе нумеруйте. Триггерами или ещё как, хранимками скажем... со всем сопутствующим геморроем, если среда исполнения не монопольна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=47&mobile=1&tid=1830960]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
25ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 10ms |
| total: | 130ms |

| 0 / 0 |
