- Пренареждане на ID номера в MySQL
WT форуми -> PHP MySQL ASP.NET -> Пренареждане на ID номера в MySQL
Създайте нова тема Напишете отговор 
Автор Съобщение
tyrla4eto
Нов
Нов

Регистриран на: 20/08/2011 8:13 pm

Support: 1
Bonus: 2
Мнения: 142
Мнение 05/11/2017 12:18 pm     Пренареждане на ID номера в MySQL Отговорете с цитат


Здравейте,
Има ли някакъв начин да се променят ID номерата в дадена таблица?
По-точно:
Имам таблица с ID-та:
1...
2..
5...
66...
69...
399....
400...
542...
и т.н.
Трябва ми тези стойности да се променят и да станат:
1...
2...
3..
4...
5...
6..
и т.н.
Възможно ли е по някакъв начин освен ръчно, тъй като информацията е доста и ще ми отнеме супер много време да ги променям ръчно...
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
dakata__92
Активен
Активен

Регистриран на: 02/08/2011 9:24 pm

Support: 115
Bonus: 223
Мнения: 2951
Мнение 05/11/2017 1:04 pm      Отговорете с цитат


Селектираш всички записи правиш един цикъл броиш и ъпдейтваш полето с поредността на записа полето id, като му придаваш новата стойност. Нещо подобно:
PHP code:

$db = sql("SELECT * FROM table");

$count = 1;
foreach ($db as $value) {
$id = $value['id'];
print "<br>".$id;
$update = sql("UPDATE table SET id=$count WHERE id=$id");
$count++;
}
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
heytar
Нов
Нов

Регистриран на: 29/06/2015 9:28 am

Support: 0
Bonus: 0
Мнения: 59
Мнение 05/11/2017 1:34 pm      Отговорете с цитат


https://stackoverflow.com/questions/740358/reorder-reset-auto-increment-primary-key
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
Покажи мнения от преди:    
Създайте нова тема   Напишете отговор    web-tourist.net Форуми -> PHP MySQL ASP.NET Часовете са според зоната GMT + 2 Часа
Страница 1 от 1


 
Идете на:  
Не Можете да пускате нови теми
Не Можете да отговаряте на темите
Не Можете да променяте съобщенията си
Не Можете да изтривате съобщенията си
Не Можете да гласувате в анкети