【发布时间】:2019-02-06 14:57:15
【问题描述】:
尝试创建外键并不断收到此消息:
错误代码:1822。添加外键约束失败。失踪 引用表中约束“transactions_ibfk_1”的索引 '帐户'
对于编程和一般的 sql 非常陌生,如果这很简单,请见谅。
CREATE DATABASE IF NOT EXISTS bank;
USE bank;
CREATE TABLE IF NOT EXISTS account
(
account_id int primary key auto_increment,
balance double,
type varchar(30),
date_opened datetime,
status varchar(30)
);
CREATE TABLE IF NOT EXISTS transactions
(
transaction_id int primary key auto_increment,
date_time datetime,
amount double,
remaining_balance double,
account_id int
);
alter table transactions
add foreign key(account_id)
references account(account_id)
on delete cascade
on update cascade;
【问题讨论】:
-
索引表事务中的“account_id”字段并尝试
-
你运行的是哪个版本的mysql?