gpt4 book ai didi

无法创建MySQL外键(索引问题?)

转载 作者:行者123 更新时间:2023-11-29 03:32:23 25 4
gpt4 key购买 nike

我在制作一些外键时遇到了一点问题......
当我尝试在 MySQL Workbench 中定义外键时,我收到以下消息:

Selected column 'playerName' must be indexed and be of a compatible type for a Foreign Key to be created.

我的问题开始了:我很确定,列 (towns.playerName) 编入索引并且它肯定是同一类型 ( VARCHAR(255) )...
Indexes of 'towns'
我想从 players.name (primary key, not null, unique) 添加一个外键到 towns.playersName(not null)
那么我该怎么做才能创建外键呢?
看来我做错了什么......

PS:很抱歉,如果已经有关于此的问题...

编辑:我刚刚又试了一次(就像我之前几次做的那样),现在它起作用了……真的很奇怪
也许是 MySQL Workbench 中的错误??

最佳答案

我多次遇到同样的问题,但终于找到了一个有趣且有用的概念,这是我在学习 mysql 时错过的。如果列不是表 1 中的“键”,则不能将其添加为外键,除非它应该有索引。所以我将该列设为索引列。

例如

CREATE INDEX any_name ON table1 (column1);

终于,我能够解决我的问题了。

关于无法创建MySQL外键(索引问题?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28681177/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com