mysql主键删除后凭空又多了一个主键是怎么回事?

如图、执行删除主键的代码后、下面这个表又多了个主键、请问是怎么回事?

img

MySQL会自动追加主键,这是MySQL的特性,是为了保证表中数据的完整性和唯一性。
当某个表中没有主键时,MySQL会自动添加一个主键,这个主键一般都是自增长的,所以删除之后,MySQL会再次自动添加一个新的主键。
也就是你这个UNI的字段。

refer to:

By default, primary keys are a requirement in all MySQL database tables. This ensures reliable data replication.

官网:MySQL will automatically generate a unique identifier for the primary key if you do not specify one. This key is called an auto-increment key.

https://docs.digitalocean.com/products/databases/mysql/how-to/create-primary-keys/

ename原来是个UNI索引
在主键删除后它自动变成主键类型了