2016-08-24 24 views
2

我使用MySQL工作台创建了数据库结构。当我执行正向工程或同步模型时,它会显示一些错误。 当我删除外键或如果我连接“INT”作为第二个表的外键,那么它工作正常。但我想用“Varchar(255)”。我们不能使用“Varchar(255)”作为外键吗?如果是这样,请帮我解决这个错误。我不能在这张桌子上做前锋。 enter image description hereforeignkey表中的错误

+0

是的,你可以使用varchar作为外键。有没有这样的constarint – Naruto

+0

哪里是你在'personal_detail'表中的外键的其他部分?你知道,第二列? –

+0

@MridulKashyap在注册表中,“id”是主键。在personal_details表“reg_id”是foreignkey,但是当我做正向工程时显示错误。 – acmsohail

回答

3

是的,您可以使用varchar作为外键。适当的是添加一个唯一索引或唯一约束到您的表。但是,您的主键通常应该是一些“无意义的”值,例如自动递增的数字或GUID。

+0

感谢它的工作:) – acmsohail