gpt4 book ai didi

mysql - mysql中的SERIAL和AUTO_INCREMENT有什么区别

转载 作者:IT老高 更新时间:2023-10-28 12:57:49 33 4
gpt4 key购买 nike

我遇到了两种在 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);

两者有什么区别?

有什么方法比其他方法有优势吗?

请帮忙。

最佳答案

根据 docs

SERIAL is an alias for BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE.

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

关于mysql - mysql中的SERIAL和AUTO_INCREMENT有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20021983/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com