URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 5166
[ Назад ]

Исходное сообщение
"Действия с внешними ключами. В чем дело?"

Отправлено warrgoth , 22-Фев-06 14:10 
Итак.
Есть 2 таблицы.

1:  логин юзера
    пароль юзера
    идентификатор аккаунта(auto_increment primary key)

2:  имя юзера
    мыло юзера
    идентификатор юзера (auto_increment primary key)
    идентификатор аккаунта(references 1(идентификатор аккаунта))

теоретически, если я всталяю данные во вторую таблицу с идентификатором аккаунта, не имеющимся в таблице один, то меня пошлют нафик.
на самом деле - вставляет легко.
таблицы InnoDB обе

в чем дело кто подскажет?


Содержание

Сообщения в этом обсуждении
"Действия с внешними ключами. В чем дело?"
Отправлено ACCA , 23-Фев-06 09:52 
>в чем дело кто подскажет?

Теоретически всё правильно. Практически - покажи SQL, может что и подскажут. Ещё покажи, что говорят SHOW CREATE TABLE и SHOW TABLE STATUS  на твои таблицы.


"Действия с внешними ключами. В чем дело?"
Отправлено warrgoth , 26-Фев-06 10:07 
>>в чем дело кто подскажет?
>
>Теоретически всё правильно. Практически - покажи SQL, может что и подскажут. Ещё
>покажи, что говорят SHOW CREATE TABLE и SHOW TABLE STATUS  
>на твои таблицы.

Решил проблему так.
если указать явно FOREGN KEY столбец REFERENCES таблица(столбец)
то все работает.
почему сей вопрос в книжке по мускулу не раскрыт неясно
возможно, какие то настройки, которых я не нашел.