Обнуление id в базе данних.

SQLite, Preferences, файлы, SD, Content Provider, XML, JSON
Ответить
Alibard
Сообщения: 70
Зарегистрирован: 20 янв 2015, 19:48

Обнуление id в базе данних.

Сообщение Alibard » 31 май 2015, 15:29

Только начал розбиратса с БД, по урокам с етого сайта. Но вот тут у меня возникла проблем, как обнулить id после очистки таблицьі? Делал ДБ по примеру из 34 урока.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Обнуление id в базе данних.

Сообщение Foenix » 31 май 2015, 15:43

если автоинкрементное поле, то лучше не обнулять его и незачем это делать.
Если нужно свое поле, то заводи еще одно с нуля и руководи им как хочешь.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Alibard
Сообщения: 70
Зарегистрирован: 20 янв 2015, 19:48

Re: Обнуление id в базе данних.

Сообщение Alibard » 31 май 2015, 15:58

Я просто при очистке значений из БД удалял всю таблицу, и поле id обновлялось.

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Обнуление id в базе данних.

Сообщение doter.ua » 31 май 2015, 16:42

Я написал метод для обнуления в классе extends SQLiteOpenHelper

Код: Выделить всё

    public void resetTable( String tableName ){
        SQLiteDatabase db = this.getReadableDatabase();
        db.delete(tableName, null, null);
        db.execSQL( "DELETE FROM sqlite_sequence WHERE name = '" + tableName + "'" );
    }
P.S. что будет когда лимит id будет исчерпан?
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Обнуление id в базе данних.

Сообщение Foenix » 31 май 2015, 16:52

вообще менять это поле можно как угодно, но смысла этого делать я не вижу и вообще это не принято, плохой тон и так далее.

И если после удаления строчек номера пошли с 30-ти к примеру, то нет гарантии, что не вставится когда-то потом номер 3 или 15 или 1

не боись, не исчерпается при нашей жизни))
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Обнуление id в базе данних.

Сообщение Foenix » 31 май 2015, 16:54

и вообще, doter.ua, знаешь.. этот человек новичок, я понимаю, что можно сделать что угодно по сути по любому вопросу. У меня к тебе вопрос - зачем этот код ты выкладываешь человеку, который по сути даже не понимает зачем он хочет "обнулить id в бд"?
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Alibard
Сообщения: 70
Зарегистрирован: 20 янв 2015, 19:48

Re: Обнуление id в базе данних.

Сообщение Alibard » 31 май 2015, 17:20

=(( да я новичек, но зачем мне обнулять я знаю... просто об етом не писал, ненадо из меня делать совсем дурака....

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Обнуление id в базе данних.

Сообщение Foenix » 31 май 2015, 18:00

"совсем дурака" из себя ты сам сделал
Т.е. тысячам программистов это не надо, а тебе надо. Ну-ну..
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Обнуление id в базе данних.

Сообщение doter.ua » 31 май 2015, 19:22

Foenix писал(а):"совсем дурака" из себя ты сам сделал
Т.е. тысячам программистов это не надо, а тебе надо. Ну-ну..
Я думал, что ид одноразовые, опровержения этому не нашел (3 мин гуглил и забросил). Так то да нет смысла обнулять.
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Ответить