我遇到了两种方法来自动增加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);
两者之间有什么区别?
要么
有谁能比别人有优势?
请帮忙。
根据文档
SERIAL是BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE的别名。
因此,在创建对SERIAL PK的引用时要小心,因为该引用列必须是这种确切的类型。