MySQL向现有表中添加主键

MySQL数据库图标
image-1686

MySQL图标

不说简单的简介了,直接说下我遇到的问题以及解决情况吧:

在前不久建表的时候,一直觉得没必要创建主键列(INT,NOT NULL,PRIMARY KEY)自增长,可后来才发现,没有主键,更新和删除太不方便了

我去CSDN发帖问了下,结果有人回复是:

见一个有自增id表  把数据导入进去  然后drop老表  rename新表

当然,我看到下面还有别人的回复:

直接加一列有什么问题吗?

于是便直接添加了一列进去,数据也自动更新了(原来的每行数据都有编号了)。

下面是向MySQL新增一列主键的SQL语句:

ALTER TABLE t2 ADD c
INT UNSIGNED NOT NULL AUTO_INCREMENT,
ADD PRIMARY KEY (c);

注:其中t2是现有的表名,c是需要增加的列的名称.

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据