Установка внешних ключей в phpMyAdmin?

Я нашел решение своего вопроса. Я приветствую других, чтобы опубликовать лучший подход.

Решение:

df1 = pd.DataFrame(myData1, columns=['Genre', 'City', 'Sold'])
df2 = pd.DataFrame(myData2, columns=['Genre', 'City', 'Sold'])

df1['Key'] = 'trail1'
df2['Key'] = 'trail2'

DF = pd.concat([df1,df2],keys=['trail1','trail2'])

DFGroup = DF.groupby(['Genre','Key'])

DFGPlot = DFGroup.sum().unstack('Key').plot(kind='bar')

Вот пример сгенерированного графика: enter image description here [/g0]

324
задан Nathan Long 20 January 2009 в 22:15
поделиться

4 ответа

Если вы хотите использовать phpMyAdmin для настройки отношений, вам нужно сделать 2 вещи. Прежде всего, вы должны определить индекс в столбце внешнего ключа в ссылающейся таблице (в вашем случае foo_bar.foo_id). Затем перейдите в представление отношения (в ссылающейся таблице) и выберите указанный столбец (в вашем случае foo.id) и действия при обновлении и удалении.

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

РЕДАКТИРОВАТЬ: Убедитесь, что в обеих таблицах выбран механизм InnoDB.

356
ответ дан 23 November 2019 в 00:51
поделиться

InnoDB позволяет Вам добавлять новое ограничение внешнего ключа к таблице при помощи ALTER TABLE:

ALTER TABLE tbl_name
    ADD [CONSTRAINT [symbol]] FOREIGN KEY
    [index_name] (index_col_name, ...)
    REFERENCES tbl_name (index_col_name,...)
    [ON DELETE reference_option]
    [ON UPDATE reference_option]

, С другой стороны, если бы MyISAM имеет преимущества перед InnoDB в Вашем контексте, почему Вы хотели бы создать ограничения внешнего ключа вообще. Можно обработать это на образцовом уровне приложения. Просто удостоверьтесь столбцы, которые Вы хотите использовать, поскольку внешние ключи индексируются!

7
ответ дан markus 4 November 2019 в 10:30
поделиться

Сначала Механизм устройства хранения данных набора как InnoDB

First set Storage Engine as InnoDB

затем представление отношения опция включает в меню

then the relation view option enable

структуры
0
ответ дан 23 November 2019 в 00:51
поделиться

Это - старый поток, но ответ потому что, если полезный для любого.

Шаг 1 . Ваш набор Механизма устройства хранения данных дб к [1 134] шаг 2 InnoDB

. Создайте Первичную таблицу

здесь customer, первичная таблица, и customer_id Шаг 3 первичного ключа

enter image description here

. составьте таблицу внешнего ключа и дайте индекс

здесь, мы имеем customer_addresses как связанная таблица и храним клиентские адреса, так здесь customer_id отношение с customer таблица

мы можем выбрать индекс непосредственно, когда составляют таблицу как ниже

enter image description here

, Если Вы забыли давать индекс, когда создают таблицу , затем можно дать индекс от структура вкладка таблицы как ниже.

enter image description here

Шаг 4 . Однажды индекс дают полю, Пойдите, чтобы структурировать вкладку и нажать Relation View как показано в ниже рис.

enter image description here

Шаг 5 . Теперь выберите НА, УДАЛЯЮТ и ON UPDATE, что Вы хотите сделать, столбец Select от текущей таблицы, выберите DB (ТОТ ЖЕ DB), выберите таблицу отношения и первичный ключ от той таблицы как показано в ниже рис., и Сохраняют это

enter image description here

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

1
ответ дан 23 November 2019 в 00:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: