MySQL ALTER列删除主键和auto_increment?

您可以使用ALTER命令删除主键和auto_increment。语法如下-

ALTER TABLE yourTableName DROP PRIMARY KEY,change yourColumnName yourColumnName data type;

为了理解上述语法,让我们创建一个表。创建表的查询如下-

mysql> create table removePrimaryKey

   -> (

   -> StudentId int NOT NULL AUTO_INCREMENT,

   -> StudentFirstName varchar(20),

   -> StudentLastName varchar(20),

   -> PRIMARY KEY(StudentId)

   -> );

使用DESC命令检查表的描述。语法如下-

desc yourTableName;

使用DESC检查表'removePrimaryKey'的描述。查询如下-

mysql> desc removePrimaryKey;

以下是输出-

+------------------+-------------+------+-----+---------+----------------+

| Field            | Type        | Null | Key | Default | Extra          |

+------------------+-------------+------+-----+---------+----------------+

| StudentId        | int(11)     | NO   | PRI | NULL    | auto_increment |

| StudentFirstName | varchar(20) | YES  |     | NULL    |                |

| StudentLastName  | varchar(20) | YES  |     | NULL    |                |

+------------------+-------------+------+-----+---------+----------------+

3 rows in set (0.01 sec)

现在,查看上方的“键”和“额外”列。在“键”列中有PRI,在“额外”列中有auto_increment。您需要使用开头讨论的ALTER DROP命令将它们都删除-

查询如下-

mysql> alter table removePrimaryKey DROP PRIMARY KEY,change StudentId StudentId int;

Records − 0 Duplicates − 0 Warnings − 0

我们已经成功删除了上面的主键和自动递增。现在您检查主键和auto_increment是否已从表中删除或是否不使用以下查询-

mysql> desc removePrimaryKey;

以下是输出-

+------------------+-------------+------+-----+---------+-------+

| Field            | Type        | Null | Key | Default | Extra |

+------------------+-------------+------+-----+---------+-------+

| StudentId        | int(11)     | YES  |     | NULL    |       |

| StudentFirstName | varchar(20) | YES  |     | NULL    |       |

| StudentLastName  | varchar(20) | YES  |     | NULL    |       |

+------------------+-------------+------+-----+---------+-------+

3 rows in set (0.07 sec)

以上是 MySQL ALTER列删除主键和auto_increment? 的全部内容, 来源链接: utcz.com/z/353403.html

回到顶部