|
|
|
| Уважаемые форумчане, добрый день.
С MySQL не в дружеских отношениях, но основы более или менее понимаю. Есть таблица
id (присваивается автоматически - AI)
mail
text
Допустим таких записей в таблице 10 ( id с 1 по 10), удаляем запись под номером 5 и 8, остаются id 1,2,3,4,6,7,9,10. Добавляем новую запись ей присваивается id 11, как сделать чтобы сначала была запись в id 5, затем 8 , а уж потом далее 11.
Заранее спасибо, думаю понятно объяснил свою проблему. | |
|
|
|
|
|
|
|
для: aj_lil
(20.09.2012 в 21:18)
| | Понятно. Но этого делать не стоит - id с автоинкрементом как раз и обеспечивает уникальность. Представьте, что сегодня вы под id=8, показываете помидор. Затем вы помидор удалили из базы, и опять используете это id, но уже показывая под ним огурец. Это не огород будет, а бардак. | |
|
|
|
|
|
|
|
для: confirm
(20.09.2012 в 21:48)
| | про бардак я с Вами согласен, решил ерундой не заниматься, пусть айди будут уникальными. Ну хоть для общего развития подскажите про подобные запросы изложенные мной выше | |
|
|
|
|
|
|
|
для: aj_lil
(20.09.2012 в 21:57)
| | Если вам нужна нумерация, либо заводят отдельный столбец, в котором поддерживают её внешними средствами, либо удаляют и воссоздают столбец с уникальным ключом, где нумерация выстраивается автоматически (одно к случае больших таблиц, такая операция очень ресурсоемкая - в программах таких приемов стараются избегать, максимум - по ручной воле администратора). | |
|
|
|
|
|
|
|
для: aj_lil
(20.09.2012 в 21:18)
| | Я редко кого-то от чего-то отговариваю, но этого делать на самом деле категорически не стоит! | |
|
|
|
|
|
|
|
для: Sfinks
(20.09.2012 в 21:55)
| | спасибо за консультацию))) | |
|
|
|