|
|
|
sql запрос
|
|||
|---|---|---|---|
|
#18+
Добрый день всем пользователям. Собственно есть колонка назовём её guid там 146 тыс записей и каждая запись разбросана от 1 до 18248256 примерного значения. Как мне рассчитать эту колонку чтобы с 1 записи все было расчитано до 146 тыс? чтобы не было заоблачных цифр в этой колонке? Пробовал UPDATE creature SET guid = null; выдавало лишь дубликат. прошу огромный помощи Сама структура базы Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. Таблица guid значения там от 1 до 251625. всего 146 тыс записей в этой таблице нужно рассчитать колонку guid от 1 до 146 тыс. Чтобы каждая запись имела свой номер но по порядку. Благодарю! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2014, 18:11:29 |
|
||
|
sql запрос
|
|||
|---|---|---|---|
|
#18+
Во-первых, это бессмысленная затея. "Дырки" в нумерации все равно будут появляться. Да и с внешними ключами на эту таблицу, если они есть, надо будет что-то делать. Во-вторых, есть два варианта: 1) 7489347 и не забыть сделать ALTER TABLE creature AUTO_INCREMENT = новое_значение; 2) Пересоздать таблицу (Создать с другим именем, перелить данные, удалить старую, переименовать новую, не забыть про права и внешние ключи). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2014, 18:30:58 |
|
||
|
sql запрос
|
|||
|---|---|---|---|
|
#18+
miksoftВо-первых, это бессмысленная затея. "Дырки" в нумерации все равно будут появляться. Да и с внешними ключами на эту таблицу, если они есть, надо будет что-то делать. Во-вторых, есть два варианта: 1) 7489347 и не забыть сделать ALTER TABLE creature AUTO_INCREMENT = новое_значение; 2) Пересоздать таблицу (Создать с другим именем, перелить данные, удалить старую, переименовать новую, не забыть про права и внешние ключи). Мне важно, чтобы гуайд не привышал 1 млн. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2014, 18:32:03 |
|
||
|
sql запрос
|
|||
|---|---|---|---|
|
#18+
jacobcoreМне важно, чтобы гуайд не привышал 1 млн.почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2014, 19:01:00 |
|
||
|
sql запрос
|
|||
|---|---|---|---|
|
#18+
tanglirjacobcoreМне важно, чтобы гуайд не привышал 1 млн.почему?Подозреваю, что где-то в дизайне заложено 6 символов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2014, 19:05:33 |
|
||
|
sql запрос
|
|||
|---|---|---|---|
|
#18+
jacobcore, почему вы для guid (Global Unique Identifier) используете тип данных integer ? Ведь можно заложиться на строковый тип для GUID'а ?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2014, 00:58:11 |
|
||
|
sql запрос
|
|||
|---|---|---|---|
|
#18+
Станислав Клевцовjacobcore, почему вы для guid (Global Unique Identifier) используете тип данных integer ? Ведь можно заложиться на строковый тип для GUID'а ?! очевидный ответ- потому что это не Guid, хотя и называется так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2014, 07:41:30 |
|
||
|
sql запрос
|
|||
|---|---|---|---|
|
#18+
tanglirjacobcoreМне важно, чтобы гуайд не привышал 1 млн.почему? я тоже присоединяюсь к вопросу. это не нужно, если нет каких то других требований. сделать же это достаточно просто,но не нужно пытаться это сделать одним запросом . Там сначала удаляется первичный ключь , потом меняется значение поля, со старого на новое, желательно при этом сохранить соответствие старого и нового значения поля в отдельной таблице, Все это делается в курсе по этой таблице. наверное желательно еще добавить поле с признаком того, обработана запись уже или нет. чтобы если встанет все, можно было бы заново начать. после всех изменений надо заново создать первичный ключ и поменять внешние ключи в других таблицах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2014, 07:54:22 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38769584&tid=1834114]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
49ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 368ms |

| 0 / 0 |
