У меня есть основная таблица пользователейПочему я не могу назначить внешний ключ этому столбцу?
create table `users` (
`id` int (10),
`first_name` varchar (192),
`last_name` varchar (192),
`password` varchar (96),
`phone` int (10),
`email` varchar (768),
`date_created` timestamp
);
то у меня есть таблица счетов, с внешним ключом user_id со ссылкой на основные таблицы пользователей
create table `accounts` (
`id` int (10),
`user_id` int (11),
`account_number` bigint (12),
`account_type` varchar (192),
`balance` double ,
`currency` varchar (9),
`date_created` timestamp
);
и в конце концов, у меня есть таблица сделок, однако я не могу назначить внешний ключ для идентификатора пользователя, а
create table `transactions` (
`id` int (10),
`user_id` int (11),
`from_account_id` int (12),
`to_account_id` int (11),
`amount` double ,
`currency` varchar (9),
`timestamp` timestamp
);
Всякий раз, когда я пытаюсь добавить внешний ключ к user_id из таблицы операций ссылаться на user_id в учетных записях или на идентификатор в таблице пользователей, я получаю такую же ошибку в обоих случаях.
Невозможно добавить или обновить дочернюю строку: ограничение внешнего ключа не удается (.
bank
#sql-34ec_2
, скованность#sql-34ec_2_ibfk_3
FOREIGN KEY (user_id
) Литaccounts
(user_id
))
Как я могу избежать этого , что еще я могу сделать, чтобы получить правильное обращение к конкретным ячейкам?
Показать неисправность stmt u используются. Почему nullable id? – AsConfused