在我的MySQL数据库我有两个表的审查和产品MySQL错误无法添加当我添加外键约束外键
mysql> desc review;
+---------------+--------------+------+-----+-------------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------------+--------------+------+-----+-------------------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| review | varchar(255) | YES | | NULL | |
| rating | varchar(255) | YES | | NULL | |
| created_at | timestamp | NO | | CURRENT_TIMESTAMP | |
| updated_at | timestamp | NO | | CURRENT_TIMESTAMP | |
| reviewer_name | varchar(255) | YES | | NULL | |
| product_id | int(11) | YES | | NULL | |
+---------------+--------------+------+-----+-------------------+----------------+
mysql> desc products;
+---------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------+------------------+------+-----+---------+----------------+
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| name | varchar(255) | NO | | NULL | |
| details | text | NO | | NULL | |
+---------+------------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)
当我试图在审查表作为外键的product_id引用ID在产品表,我发现这个错误,什么我给查询是:
mysql> ALTER TABLE review ADD FOREIGN KEY (product_id) REFERENCES products(id);
ERROR 1215 (HY000): Cannot add foreign key constraint
请大家帮我出了什么问题,我怎么能弄清楚
可能和int 11 – GurV
所以我想现在要做的是 – Karthiga
我改变了它正常工作。谢谢 – Karthiga