一尘不染

mysql中SERIAL和AUTO_INCREMENT有什么区别

mysql

我遇到了两种方法来自动增加mysql中的ID。

一个是 SERIAL ,另一个是 AUTOINCREMENT

因此,假设我想创建一个表myfriends。我可以通过两种方式创建它:

1)

mysql> create table myfriends(id int primary key auto_increment,frnd_name varchar(50) not null);

2)

mysql> create table myfriends(id serial primary key,frnd_name varchar(50) not null);

两者之间有什么区别?

要么

有谁能比别人有优势?

请帮忙。


阅读 446

收藏
2020-05-17

共1个答案

一尘不染

根据文档

SERIAL是BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE的别名。

因此,在创建对SERIAL PK的引用时要小心,因为该引用列必须是这种确切的类型。

2020-05-17