【发布时间】:2013-10-12 11:10:33
【问题描述】:
帮助!第一次使用 phpMyAdmin。我打算设置为主键的列是phpMyAdmin中的TEXT,它给了我一个错误消息,无法设置主键!而且我不想将其更改为 INT。我该如何解决这个问题?百万谢谢!
PS。我还没有在这个表上输入任何值或关联任何其他表。
【问题讨论】:
标签: mysql phpmyadmin
帮助!第一次使用 phpMyAdmin。我打算设置为主键的列是phpMyAdmin中的TEXT,它给了我一个错误消息,无法设置主键!而且我不想将其更改为 INT。我该如何解决这个问题?百万谢谢!
PS。我还没有在这个表上输入任何值或关联任何其他表。
【问题讨论】:
标签: mysql phpmyadmin
您可以在文本列上设置主键。在 phpMyAdmin 中,显示表的结构,单击索引,然后要求在一列上创建索引。然后选择 PRIMARY,选择您的 TEXT 列,但您必须设置足够大的长度以使其独一无二。
【讨论】:
MySQL可以索引一列的前x个字符,但是TEXT类型是可变长度的,所以mysql不能保证该列的唯一性。如果你仍然想要文本列,使用VARCHAR。
【讨论】:
您不能设置数据类型为“文本”的字段。仅因为那件事,您才会收到此错误。尝试用 int 改变数据类型
【讨论】:
您可以查看下面的 INDEXES 列,您可以在其中找到设置了默认 PRIMARY KEY 的位置。如果未设置或您想将任何其他变量设置为 PRIMARY KEY,则下面会出现一个对话框,用于创建要求列号的索引,无论您是创建新的还是编辑现有的。现有的会显示一个编辑按钮,你可以去编辑它,你完成保存它,你准备好了
【讨论】: