MySQL 设置自增 ID:两种 ALTER TABLE 语句详解
为 MySQL 的 personal_info 表设置自增 ID
在 MySQL 数据库中,为表添加自增 ID 是常见需求。本文将介绍两种使用 ALTER TABLE 语句为 personal_info 表的 id 列设置自增 ID 的方法。
方法一:使用 GENERATED ALWAYS AS IDENTITYsqlALTER TABLE personal_info MODIFY COLUMN id INT GENERATED ALWAYS AS IDENTITY;
此语句将 id 列的属性修改为 GENERATED ALWAYS AS IDENTITY,这意味着:
id列将自动生成唯一递增的值。* 插入新行时,无需手动指定id列的值。*GENERATED ALWAYS确保即使显式插入值,也会忽略并自动生成 ID。
方法二:使用 AUTO_INCREMENTsqlALTER TABLE personal_info MODIFY COLUMN id INT AUTO_INCREMENT;
此语句将 id 列的属性修改为 AUTO_INCREMENT,这也实现了自增 ID 的功能。
GENERATED ALWAYS AS IDENTITY 和 AUTO_INCREMENT 的区别
GENERATED ALWAYS AS IDENTITY是 SQL 标准语法,而AUTO_INCREMENT是 MySQL 特有的。*GENERATED ALWAYS AS IDENTITY语义更严格,可以防止手动插入id值,而AUTO_INCREMENT允许手动插入。
建议:在 MySQL 8.0 及以上版本中,建议使用 GENERATED ALWAYS AS IDENTITY ,因为它更符合 SQL 标准并提供更好的数据完整性保护。
希望本文能帮助您理解如何为 MySQL 数据库中的 personal_info 表设置自增 ID。
原文地址: https://www.cveoy.top/t/topic/fYsb 著作权归作者所有。请勿转载和采集!