Mysql错误1215(HY000):无法添加外键约束状态\u id
我目前正在尝试学习mysql,我正在参考外键部分,但似乎无法让它接受它。 我错过了什么?希望你能帮忙:)Mysql错误1215(HY000):无法添加外键约束状态\u id,mysql,Mysql,我目前正在尝试学习mysql,我正在参考外键部分,但似乎无法让它接受它。 我错过了什么?希望你能帮忙:) 通过外键关联的列需要具有相同的数据类型。id为TINYTINT(3),但表示\u id为TINYTINT未签名 重新定义状态的定义,然后再试一次。嗨,我刚刚用同样的方法解决了这个问题!感谢您的输入:)mysql>create table customers(->id integer(10)not null自动增量主键,-->name varchar(255)not null,-->email
通过外键关联的列需要具有相同的数据类型。id为TINYTINT(3),但表示\u id为TINYTINT未签名
重新定义状态的定义,然后再试一次。嗨,我刚刚用同样的方法解决了这个问题!感谢您的输入:)mysql>create table customers(->id integer(10)not null自动增量主键,-->name varchar(255)not null,-->email varchar(255)not null,-->states_id tinyint(3)not null,-->外键(states_id)引用更新级联上的状态(id);查询确定,0行受影响(0.02秒)非常感谢!我真不敢相信我错过了这个,我在读了我的帖子后注意到了。
mysql> create table states (
-> id tinyint(3) not null primary key auto_increment,
-> name varchar(255));
Query OK, 0 rows affected (0.02 sec)
mysql> create table customers (
-> id integer(10) not null auto_increment primary key,
-> name varchar(255) not null,
-> email varchar(255) not null,
-> states_id tinyint unsigned not null,
-> foreign key(states_id) references states(id) on update cascade);
ERROR 1215 (HY000): Cannot add foreign key constraint