繁体   English   中英

在mysql中与2(varchar列)建立关系时出错

[英]Error While make a relationship in mysql with 2 (varchar columns)

第一users

 id         name
---------------------
  1         John

第二orders

 id         order        name
----------------------------------
  1         pencil         John

SQL代码,以与第一列的关系nameusers和第二列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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM