![](/img/trans.png)
[英]how to make a varchar nullable and unique together in mysql (laravel)
[英]Error While make a relationship in mysql with 2 (varchar columns)
第一表users
id name
---------------------
1 John
第二表orders
id order name
----------------------------------
1 pencil John
SQL代码,以与第一列的关系name
表users
和第二列name
在表orders
ALTER TABLE orders
ADD CONSTRAINT user_name
FOREIGN KEY(name) REFERENCES users(name)
ON UPDATE CASCADE
ON DELETE CASCADE;
它给我错误
errno:150“外键约束格式不正确”
如何解决这个问题?
因此,在搜索之后,我发现解决方案非常简单:D使用相同的sql代码
ALTER TABLE orders
ADD CONSTRAINT user_name
FOREIGN KEY(name) REFERENCES users(name)
ON UPDATE CASCADE
ON DELETE CASCADE;
并在父列中使name
唯一 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.