| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > MySQL > Ссылка на другой столбец. FOREIGN KEY? |
| Автор: Enelar 2.8.2011, 17:59 |
| Добрый день, нет у меня опыта работы с FOREIGN KEY, и первичный брейнфак ничего не дал. Хотелось бы решить две задачи. 1) При выборке SELECT * показывалось фиктивное поле FROM_UNIXTIME(field_time) 2) В таблицу Б можно было добавить(или изменить) только те записи, в которых значение поле field_b существовало в таблице A, поле field_a, а также из таблицы А нельзя было удалять или менять записи так что бы нарушилось это правило. Простите, но нагло прошу пример ибо не получается( |
| Автор: Akina 2.8.2011, 18:40 |
| (2) и вправду делается через внешние ключи (то есть возможны и иные способы, но этот наиболее прост). Что же до (1) - я лично НИЧЕГО не понял... |
| Автор: Enelar 2.8.2011, 20:36 | ||
таблица action, time Выполняю SELECT * FROM table LIMIT 1 Выходит строка вида action, time, FROM_UNIXTIME(time) "fall asleep", 3424234432534, "2011-23-43 32:43" А на счет второго не подскажете? |
| Автор: Akina 2.8.2011, 21:25 |
Уже ж подсказал вроде... сам не в состоянии найти? ну вот тебе http://dev.mysql.com/doc/refman/5.5/en/innodb-foreign-key-constraints.html По первому вопросу - яснее не стало... |
| Автор: Enelar 3.8.2011, 13:23 | ||||||
Ясно, просто хотел что бы навикат, или pma показывали еще одно поле при "обзоре" Akina, ясно. Я просто долго вдумчиво читал, не понял, думал тут разжуют. Ладно еще поковыряюсь. |
| Автор: Akina 3.8.2011, 13:54 |
Господи, чо там разжёвывать? создай две таблички по паре полей с FK из одной в другую, и посмотри, что будет, если пытаться выполнить запрос, нарушающий целостность данных... делов-то на 5 минут, типов запросов-то от силы с десяток, зато всё сразу увидишь собственными глазами. |