能否向现有数据库表添加新的唯一索引?

4

我有一个数据库表,但没有索引,我想要为该表添加索引id,并且每行的值必须是唯一的。使用mysql,我该如何实现这个操作?


你的意思是使用 JQuery 或类似的库吗? - Timbadu
您能澄清一下吗?您想将一个表中的条目复制到另一个没有这些条目的表中吗? - Patrick Lorio
这个问题被编辑过吗?我没有看到编辑指示,那些评论也都不太合理 :/ 他只是在谈论如何向MySql数据库表添加一列,而不是HTML Timbadu,也不是复制一个表到另一个表 Patrick ;) - Will Buck
1个回答

11

假设表格上没有键,你可以这样做:

ALTER TABLE whatever ADD id Int NOT NULL AUTO_INCREMENT PRIMARY KEY;

记住,你可以在该行结尾添加FIRST,使其成为第一列,这对于一个ID来说是个好主意。


在MySQL中,PRIMARY KEY可能比KEY更好,但这取决于情况 :) - Will Buck
@WillBuck 好的,我已经相应地修改了答案。 - DarkAjax
1
不是什么大问题 darkajax,我点赞你的回答是因为它正好符合所要求的 ;) 主要是为了增加一点清晰度! - Will Buck
太好了,我不知道使用alter时auto_increment会起作用。 - jcubic

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接