Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как сделать связные ключи между таблицами MYSQL

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Как сделать связные ключи между таблицами MYSQL
gheka
Отправлено: 22 Февраля, 2011 - 22:08:31
Post Id



Частый гость


Покинул форум
Сообщений всего: 191
Дата рег-ции: Февр. 2011  


Помог: 2 раз(а)




Уважаемые участники форума прошу помочь мне разобраться с связными ключами (индексами) между несколькими таблицами.

C базой данных MYSQL начал работать не давно и всех тонкостей не совсем разобрал.

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

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

Может кто-нибудь подскажет хороший учебник или сайт где описывается об это очень подробно желательно с наглядными примерами на основе работы с phpMyAdmin.
 
 Top
molchun201
Отправлено: 22 Февраля, 2011 - 23:03:44
Post Id



Посетитель


Покинул форум
Сообщений всего: 295
Дата рег-ции: Февр. 2011  
Откуда: Менеск


Помог: 5 раз(а)




Э... ты имеешь ввиду PrimaryKey (Первичный ключ) как поставить при создании БД?


-----
Обрамляйте код тегами и читайте
 
 Top
gheka
Отправлено: 23 Февраля, 2011 - 00:01:52
Post Id



Частый гость


Покинул форум
Сообщений всего: 191
Дата рег-ции: Февр. 2011  


Помог: 2 раз(а)




molchun201 пишет:
Э... ты имеешь ввиду PrimaryKey (Первичный ключ) как поставить при создании БД?



Ну по идее да только таблици уже есть и как выставить с помощью ключей связь между ними.


Есть таблици:

User
Sessions

Нужно связать их между собой. Как это сделать?
 
 Top
OrmaJever
Отправлено: 23 Февраля, 2011 - 00:05:24
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Зделать поле с одинаковыми значениями.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
gheka
Отправлено: 23 Февраля, 2011 - 00:12:41
Post Id



Частый гость


Покинул форум
Сообщений всего: 191
Дата рег-ции: Февр. 2011  


Помог: 2 раз(а)




OrmaJever пишет:
Зделать поле с одинаковыми значениями.



То есть.
В таблице User есть поле id_user

нужно в таблице Sesions создать поле с таким же названием то есть id_user?
 
 Top
Uchkuma
Отправлено: 23 Февраля, 2011 - 00:13:27
Post Id



Участник


Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010  
Откуда: Киров


Помог: 6 раз(а)




mysql_insert_id в помощь.
(Добавление)
При добавлении записи в одну таблицу, можно добавить запись в другую таблицу с этим же автоматически сгенерированным id.
(Добавление)
В первой таблице, соответственно, поле id должно быть auto_increment.
 
 Top
zardoz
Отправлено: 23 Февраля, 2011 - 01:24:05
Post Id


Гость


Покинул форум
Сообщений всего: 100
Дата рег-ции: Сент. 2010  


Помог: 0 раз(а)




Тип таблиц InnoDB ?

С уважением.

(Отредактировано автором: 23 Февраля, 2011 - 01:26:51)

 
 Top
gheka
Отправлено: 23 Февраля, 2011 - 13:51:36
Post Id



Частый гость


Покинул форум
Сообщений всего: 191
Дата рег-ции: Февр. 2011  


Помог: 2 раз(а)




zardoz пишет:
Тип таблиц InnoDB ?


Честно говоря не знаю подскажите как узнать это?
Таблици уже созданы в phpMyAdmin 2.6.1

Но думаю что нет потому что в выборе ключей есть только первичный (PRIMARY) ключ внешнего ключа вроде нет. Или я что то не да понял.

Есть такой выбор ключей PRIMARY, INDEX, UNIQUE, FULLTEXT
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB