Создать таблицу в столбце MYSQL / Navicat со значениями из другой таблицы - PullRequest
0 голосов
/ 17 февраля 2012

Теперь это может быть что-то, что я себе представлял, или что-то реальное, в любом случае, я застрял на том, для чего нужен Google (другие поисковые системы доступны ... на самом деле нет)

Однажды я работал над некоторыми таблицами mysql, которые кто-то еще установил, я работал с navicat и пошел вставлять данные в эту таблицу и попал в поле, которое может быть заполнено только значениями из другой таблицы, с выпадением down box и все (хотя я знаю, что это делали navicats), как будто там была какая-то закодированная связь между таблицами. Это произвело на меня такое сильное впечатление, что я широко открыл рот от страха ..

Теперь мне интересно, как я это делаю, так как это выглядит идеально для моих таблиц связывания, вы знаете id_from_table_1 ссылки на id_from_table_2 таблицы. Особенно с выпадающим списком, который предлагал navicat, когда он был настроен, еще лучше, если бы он мог работать как поле выбора, где я вижу название элемента в списке, но он вставляет id -> я знаю, что я могу попросить немного слишком много здесь, так или иначе первый из моих запросов заинтриговывает меня. Была ли это какая-то закодированная ссылка в mysql или какая-то функция, закодированная в navicat? В любом случае, я бы очень хотел воссоздать его, чтобы я мог показаться волшебником в моих колледжах, возможно, даже получив звание «Гарри Поттер» среди тех, кто видит мои удивительные навыки.

Ответы [ 2 ]

0 голосов
/ 28 февраля 2012

Я узнал, нажимая вокруг, что я говорил о внешних ключах.После правильной настройки Navicat может предоставить раскрывающийся список с подробностями сторонней таблицы, что делает ввод данных немного более простым и менее подверженным человеческим ошибкам :), не говоря уже о более быстрых запросах к таблице, что приятно:)

Таблица параметров -> Параметры (вкладка) -> Engine-> InnoDB (для обеих таблиц), затем Таблица параметров -> Внешние ключи (вкладка) -> Теперь заполняйте различные детали

при вводе данных вТаблица через Navicat на поле с ключом, он покажет выпадающий значок, нажмите, затем нажмите настройки и выберите данные из внешней таблицы, которую вы хотите отобразить.

удобно для таблицы отношений

сейчас

| client_id | product_id |
--------------------------
|     1     |     23     |
--------------------------
|     1     |     98     |

намного проще играть, так как при вводе product_id в Navicat отобразится таблица продуктов и я выберу один и тот же для клиентского стола.

чистый гений :)

0 голосов
/ 17 февраля 2012

В Navicat перейдите в Инструменты -> Передача данных. Выберите источник и цель, и эй Presto, что ваш перевод сделан. Если это не подходит, возможно, вам придется вручную составить запрос UPDATE, чтобы вручную обновить поля в одной таблице на основе полей в другой.

...