
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
19.03.2021, 20:20
|
|||
|---|---|---|---|
|
|||
Как назначить внешний ключ? |
|||
|
#18+
Код: 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. Здравствуйте. Есть 2 таблицы: посетители и покупки. У обоих есть поле id но оно автоинкриминируется 1. Я только разбираюсь в БД и у меня есть вопросы: 1) Как задать начальный индекс поля id не с 1, а скажем начиная с 101. 2)Правильно ли назначать первичный ключ на id которое стартует с 1 и автоинкриминируется, или лучше назначать его на другое поле, например user_id из первой таблицы. 3) Если уже первичный ключ и автоинкремент назначены, как их удалить? Через DROP primary key не работает.C такой пометкой (Error Code: 1075. Incorrect table definition; there can be only one auto column and it must be defined as a key ) Как это обойти? 4) ПО таблицам - как теперь уже в существующих таблицах назначить внешний ключ. я хотел бы связать поля uder_id из двух таблиц(правильно ли?) Как я вижу нужно убрать первичный ключ из первой таблицы с поля id и переназначить его на user_id и потом через ADD FOREIGN KEY(user_id) REFERENCES visits(user_id) cвязать их, но все равно, поле id в обоих таблицах служащие только для обозначения номера записи смущает. Точно не могу понять можем или нет его использоваться как первичный ключ, или возможно в таких таблицах лучше делать составной? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.03.2021, 21:29
|
|||
|---|---|---|---|
Как назначить внешний ключ? |
|||
|
#18+
Алекс_аморалес 1) Как задать начальный индекс поля id не с 1, а скажем начиная с 101. Алекс_аморалес 2)Правильно ли назначать первичный ключ на id которое стартует с 1 и автоинкриминируется, или лучше назначать его на другое поле, например user_id из первой таблицы. Алекс_аморалес 3) Если уже первичный ключ и автоинкремент назначены, как их удалить? Через DROP primary key не работает.C такой пометкой (Error Code: 1075. Incorrect table definition; there can be only one auto column and it must be defined as a key ) Как это обойти? Алекс_аморалес 4) ПО таблицам - как теперь уже в существующих таблицах назначить внешний ключ. я хотел бы связать поля uder_id из двух таблиц(правильно ли?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/search_topic.php?author=%D0%A7%D1%83%D0%B2%D0%B0%D0%BA&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
157ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 445ms |
| total: | 706ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...