MySQL:如何在phpMyAdmin上设置主键?

时间:2013-10-05 13:34:19

标签: mysql phpmyadmin

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

PS。我还没有输入任何值或关联此表中的任何其他表。

The screen cap

4 个答案:

答案 0 :(得分:16)

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

答案 1 :(得分:3)

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

答案 2 :(得分:1)

您无法设置具有数据类型“text”的字段。只是因为那件事你才得到这个错误。尝试使用int

更改数据类型

答案 3 :(得分:1)

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