19

帮助!第一次使用 phpMyAdmin。我打算设置为主键的列是phpMyAdmin中的TEXT,它给了我一个错误消息,无法设置主键!而且我不想将其更改为 INT。我该如何解决这个问题?万谢!

PS。我尚未在此表上输入任何值或关联任何其他表。

屏幕盖

4

4 回答 4

21

您可以在文本列上设置主键。在 phpMyAdmin 中,显示表的结构,单击索引,然后要求在一列上创建索引。然后选择 PRIMARY,选择您的 TEXT 列,但您必须放置足够大的长度以使其独一无二。

于 2013-10-05T20:53:53.513 回答
3

MySQL 可以索引列的前 x 个字符,但是 TEXT 类型是可变长度的,因此 mysql 无法保证列的唯一性。如果您仍然想要 text 列,请使用 VARCHAR。

于 2013-10-05T13:42:07.017 回答
1

您不能设置具有数据类型“文本”的字段。仅因为那件事,您才会收到此错误。尝试使用 int 更改数据类型

于 2013-10-05T13:39:27.423 回答
1

您可以查看下面的 INDEXES 列,您可以在其中找到设置了默认 PRIMARY KEY 的位置。如果未设置或您想将任何其他变量设置为 PRIMARY KEY,那么下面会出现一个对话框来创建一个要求列号的索引,无论您是创建一个新的还是编辑现有的。现有的会显示一个编辑按钮,你可以去编辑它,你完成保存它,你准备好了

于 2017-10-01T13:32:39.957 回答