|
0 / 0 / 0
Регистрация: 20.01.2021
Сообщений: 8
|
|||||||||||
Проблема с внешним ключом22.06.2022, 12:11. Показов 1075. Ответов 12
Добрый день!
Я работаю над своим проектом по спортивной аналитике. Решил перенести готовые таблицы csv в MySQL и связать их между собой. Я так понял, они должны связываться через внешний ключ с родительской таблицей. А теперь вопрос. Можно ли сделать так, чтобы значение внешнего ключа прописывался (определялся) автоматически? Или его значение должно быть изначально внесено в загружаемую таблицу? Почему второй вариант меня не устраивает? Например у меня есть родительская таблица, которая содержит 600 строк:
0
|
|||||||||||
| 22.06.2022, 12:11 | |
|
Ответы с готовыми решениями:
12
Добавление записи с внешним ключом в БД Проблема с внешним ключом таблицы В таблицах с внешним ключом ошибки( |
|
408 / 242 / 88
Регистрация: 28.04.2022
Сообщений: 1,207
|
||
| 22.06.2022, 12:26 | ||
|
У вас таблица all_fightings должна содержать ID записей из таблицы all_events. Сейчас этого нет. Я не знаю вашу задачу, но могу предположить, что надо ещё подумать над архитектурой. Может что-то надо изменить.
1
|
||
|
0 / 0 / 0
Регистрация: 20.01.2021
Сообщений: 8
|
||||||
| 22.06.2022, 12:49 [ТС] | ||||||
|
Нет, то что там не хватает столбца, я знаю. Я пытался его добавлять после созжания таблицы:
0
|
||||||
|
670 / 293 / 120
Регистрация: 12.04.2022
Сообщений: 1,002
|
|
| 22.06.2022, 12:56 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 20.01.2021
Сообщений: 8
|
|||||||||
| 22.06.2022, 13:21 [ТС] | |||||||||
|
Я спарсил таблицы в виде csv файлов. Теперь хочу загрузить их в локальный MySQL, чтобы делать выборки и т.д. Их нужно связать между собой. Как я понимаю, это делается через внешние ключи. Я создал родительскую таблицу
Вопросы: Есть такой метод, или мне придется изначально задавать значения внешнего ключа, а потом привязывать его к родительской таблице через
Добавлено через 2 минуты Может вообще связваться с ключами была плохая идея, и эти таблицы можно связать по другому?
0
|
|||||||||
|
670 / 293 / 120
Регистрация: 12.04.2022
Сообщений: 1,002
|
||||||||
| 22.06.2022, 13:37 | ||||||||
Сообщение было отмечено AndrewNovi как решение
РешениеТогда, DDL изменится на:
1
|
||||||||
|
0 / 0 / 0
Регистрация: 20.01.2021
Сообщений: 8
|
||
| 22.06.2022, 14:04 [ТС] | ||
|
Хорошо, попробую поискать решение естественных ключах. Спасибо за совет.
0
|
||
|
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
|
||
| 22.06.2022, 14:36 | ||
|
0
|
||
|
670 / 293 / 120
Регистрация: 12.04.2022
Сообщений: 1,002
|
|||
| 22.06.2022, 16:25 | |||
|
Добавлено через 1 час 27 минут Вообщем, не надо целостность в БД поддерживать через приложение, потом будет очень больно
0
|
|||
|
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
|
||
| 22.06.2022, 16:44 | ||
|
0
|
||
|
670 / 293 / 120
Регистрация: 12.04.2022
Сообщений: 1,002
|
|||
| 23.06.2022, 08:16 | |||
|
Так же, архитектура проектирования вынуждает разработчика упрощать БД до уровня "таблиц/файлов dbf".
0
|
|||
|
1655 / 1154 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
|
||
| 23.06.2022, 11:19 | ||
|
0
|
||
|
670 / 293 / 120
Регистрация: 12.04.2022
Сообщений: 1,002
|
||
| 23.06.2022, 11:30 | ||
|
Речь идёт о многопользовательском доступе (клиент-сервер, не важно как архитектурно решенный), который по определению использует промежуточный слой (не путать с N-Tier Architecture) в виде ODBC/DB Provider.
0
|
||
| 23.06.2022, 11:30 | |
|
Помогаю со студенческими работами здесь
13
Не получается составить запрос с внешним ключом на одно поле Может ли первичный ключ одновременно являться внешним ключом? Получение данных из нескольких таблиц с составным внешним ключом
Поле со списком для работы с внешним ключом + фильтрация по значению Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор по наименованию группы. . .
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс.
Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
|
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа.
В качестве фильтра для отбора служит предопределенное значение перечислений.
Процедура. . .
|
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|