как вставить внешние ключи в phpmyadmin - PullRequest
0 голосов
/ 19 января 2011

Мне нужна помощь, чтобы понять что-то с php, mysql и phpmyadmin. извините, если это неправильное место, чтобы спросить это, но я не знаю, где еще спросить.

У меня есть 2 таблицы, одна из которых является родительской таблицей, и в ней всего 2 строки с индексами 1 и 2, а вторая - это дочерняя таблица, и у нее есть ограничение внешнего ключа, связанное с идентификатором, хранящимся в родительской таблице. Таблица. Когда я хотел вставить данные в дочернюю таблицу с помощью phpmyadmin, в поле внешнего ключа мне разрешено ввести 4 значения, которые мне даны в раскрывающемся списке, но я не понимаю, что они означают, потому что эти значения имеют тире перед из них и после, как на картинке: alt text

что означают эти черточки? и что это значит, если они после или до?

и мой второй вопрос: если я вставлю данные в дочернюю таблицу, могу ли я использовать обычный запрос SQL, подобный этому

  INSERT INTO table(f_key) VALUES("foreign_key_value")

или я должен каким-то образом использовать тире?

спасибо, и мне снова жаль, если я спрашиваю об этом не в том месте.

Ответы [ 2 ]

1 голос
/ 20 февраля 2012

Черточки сбивают с толку, но вы можете найти ответ здесь: http://qchem.knu.ac.kr/mysqladmin/Documentation.html#faq6_21

Короче говоря, они должны представлять два разных способа сопряжения клавиши и «поля дисплея», чтобы, если у вас было большое число (но меньше 200), вы могли начать вводить либо клавишу, либо поле дисплея Правильный выбор (т. е. если бы вы знали, что внешний ключ был «2», вы могли бы ввести «2» и «2-» подойдут. введите его первый символ и получите тот же ключ.

Проблема, я подозреваю, в том, что «поле дисплея» - я не знаю, что это должно быть. В моем случае это всегда пусто.

0 голосов
/ 19 января 2011

Вы можете просто вставить значения, как вы хотите.Что phpmyadmin означает с тире, мне совершенно неизвестно, но вы можете их игнорировать.Так что если вы хотите «2», это будет отображаться как -2 или что-то странное.это phpmyadmin 'feature'.

В запросе вы просто используете '2'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...