|
Автоинкрементное поле - как обнулить?
|
|||
---|---|---|---|
#18+
Пока нашел только один вариант - создать/удалить таблицы. Других вариантов нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2010, 11:25 |
|
Автоинкрементное поле - как обнулить?
|
|||
---|---|---|---|
#18+
создать и удалить поле таблицы. Правда смотря каким средством пользуешься кстати. попробуй SQLite Database Browser 2.0 b1 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2010, 14:41 |
|
Автоинкрементное поле - как обнулить?
|
|||
---|---|---|---|
#18+
Меня интересует только программный способ - мне необходимо обнулять по кнопке на форме. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2010, 14:44 |
|
Автоинкрементное поле - как обнулить?
|
|||
---|---|---|---|
#18+
Обнулить автоинкрементное поле для более чем одной записи таблицы нельзя, т.к. есть ограничение на уникальность. Если же нужно изменить значение счетчика, чтобы отсчет снова пошел с 1, то это можно сделать, просто установив счетчик в 0. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2010, 15:01 |
|
Автоинкрементное поле - как обнулить?
|
|||
---|---|---|---|
#18+
Периодически все данные из таблицы выгружаются, все строки в таблице удаляются. В этот момент я и хочу по желанию пользователя обнулить поле. А что такое "счетчик" и как можно "установить счетчик в 0"? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2010, 11:19 |
|
Автоинкрементное поле - как обнулить?
|
|||
---|---|---|---|
#18+
triaПериодически все данные из таблицы выгружаются, все строки в таблице удаляются. В этот момент я и хочу по желанию пользователя обнулить поле. Поле - это свойство записи, т.е. ячейка в таблице. Если записи удалены, то полей вовсе нет. triaА что такое "счетчик" и как можно "установить счетчик в 0"? Счетчик - это текущее значение автоинкрементного поля. Хранится в таблице sqlite_sequence. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2010, 13:47 |
|
Автоинкрементное поле - как обнулить?
|
|||
---|---|---|---|
#18+
Спасибо. Сработало: Код: plaintext 1. 2. 3.
Особенность: если в таблице есть записи, то поле устанавливается в 0, но при добавлении записи добавляется не с 1, а с max+1. Защита от дурака работает :) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2010, 16:59 |
|
Автоинкрементное поле - как обнулить?
|
|||
---|---|---|---|
#18+
triaСпасибо. Сработало: Код: plaintext 1. 2. 3.
Особенность: если в таблице есть записи, то поле устанавливается в 0, но при добавлении записи добавляется не с 1, а с max+1. Защита от дурака работает :) А еще должно переполнение 64-бит integer отслеживаться. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2010, 17:41 |
|
|
start [/forum/topic.php?fid=54&msg=36542381&tid=2009362]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
58ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 319ms |
total: | 470ms |
0 / 0 |