Задать вопрос
@dmitriu256

Дублирование записей, ограничение по вторичному ключу Как избавиться?

Прошу помощи.
Есть две таблицы
1) Продукты (всего два поля для наглядности) - главная таблица (id - первичный ключ, brand_id - вторичный)
2) Таблица Бренды - второстепенная таблица (id - первичный ключ, brand - обычный текст)

Из таблицы Продукты (brand_id) ссылаюсь на id из таблицы Бренды
Вторичный ключ наложен на поле brand_id ссылается на поле id в таблице Бренды
Суть сделать ограничение, по количеству брендов
- в таблице Продукты нельзя добавить бренд с id=6, тк такого id в таблице Бренды - не существует.

При добавление нового товара в таблице Продукты (через phpMyAdmin) происходит непонятное дублирование существующих полей, а именно
- отображается дубликат строк (1 - zara, 2 - h&m пустая строка и тоже самое но в обратном порядке)
В данном поле предполагаю выбирать только id без названия бренда, но по факту подтягиваются все поля из таблицы Бренды .
Что я делаю не так?

Планирую спроектировать БД интернет магазина (категории товара, подкатегории и тд)
Скриншоты прилагаю. Буду благодарен за помощь!
Поля id, brand_id имеют одинаковый тип, одинаковую длину, все идентично.
Таблица продукты
5c237f9093cbc399964592.png
Таблица бренды
5c237f97024ca463314230.png
Связывание таблиц brand_id и id из таблицы Бренды
5c237f9b903f7151598338.png
При добавлении нового продукта в таблице Продукты получаю вот такой результат, должно быть без дублирования и только цифра.
5c237fa056351153487975.png
  • Вопрос задан
  • 441 просмотр
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
Softer
@Softer
Это PMA "помогает".
Это не дубли. Первый вариант (до пустой строки) - сортировка по значению, второй - по ID. Не знаю, правда, зачем так сделали... :)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@dmitriu256 Автор вопроса
Перерыл настройку вторичных ключей, перебрал поля на соответствие типов данных, перерыл настройки phpMyAdmin, оказывается все очень просто.

Вопрос закрыт. Если кто столкнется с подобной проблемой - виной настройки самого PhpMyAdmin
В моем случае
При вставке данных в таблицу Products необходимо нажать на шестеренку (Настройки касающиеся страницы) -- пункт "Сортировка внешних ключей" - поиграться с параметрами
Раньше было две строки
id-content
content-id
Сейчас
id
id-content
Просто пара значений id id - результат равен пустоте, обязательно необходимо вставить content
Скрин прилагаю
5c23e67a232ef099250572.png5c23e6810cf65927538038.png
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 дек. 2024, в 20:40
10000 руб./за проект
22 дек. 2024, в 20:34
3000 руб./за проект
22 дек. 2024, в 20:12
10000 руб./за проект