Страница 1 из 1
Обнуление id в базе данних.
Добавлено: 31 май 2015, 15:29
Alibard
Только начал розбиратса с БД, по урокам с етого сайта. Но вот тут у меня возникла проблем, как обнулить id после очистки таблицьі? Делал ДБ по примеру из 34 урока.
Re: Обнуление id в базе данних.
Добавлено: 31 май 2015, 15:43
Foenix
если автоинкрементное поле, то лучше не обнулять его и незачем это делать.
Если нужно свое поле, то заводи еще одно с нуля и руководи им как хочешь.
Re: Обнуление id в базе данних.
Добавлено: 31 май 2015, 15:58
Alibard
Я просто при очистке значений из БД удалял всю таблицу, и поле id обновлялось.
Re: Обнуление id в базе данних.
Добавлено: 31 май 2015, 16:42
doter.ua
Я написал метод для обнуления в классе 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 будет исчерпан?
Re: Обнуление id в базе данних.
Добавлено: 31 май 2015, 16:52
Foenix
вообще менять это поле можно как угодно, но смысла этого делать я не вижу и вообще это не принято, плохой тон и так далее.
И если после удаления строчек номера пошли с 30-ти к примеру, то нет гарантии, что не вставится когда-то потом номер 3 или 15 или 1
не боись, не исчерпается при нашей жизни))
Re: Обнуление id в базе данних.
Добавлено: 31 май 2015, 16:54
Foenix
и вообще, doter.ua, знаешь.. этот человек новичок, я понимаю, что можно сделать что угодно по сути по любому вопросу. У меня к тебе вопрос - зачем этот код ты выкладываешь человеку, который по сути даже не понимает зачем он хочет "обнулить id в бд"?
Re: Обнуление id в базе данних.
Добавлено: 31 май 2015, 17:20
Alibard
=(( да я новичек, но зачем мне обнулять я знаю... просто об етом не писал, ненадо из меня делать совсем дурака....
Re: Обнуление id в базе данних.
Добавлено: 31 май 2015, 18:00
Foenix
"совсем дурака" из себя ты сам сделал
Т.е. тысячам программистов это не надо, а тебе надо. Ну-ну..
Re: Обнуление id в базе данних.
Добавлено: 31 май 2015, 19:22
doter.ua
Foenix писал(а):"совсем дурака" из себя ты сам сделал
Т.е. тысячам программистов это не надо, а тебе надо. Ну-ну..
Я думал, что ид одноразовые, опровержения этому не нашел (3 мин гуглил и забросил). Так то да нет смысла обнулять.