`id` bigint(0) NOT NULL AUTO_INCREMENT,
时间: 2023-06-18 08:07:35 浏览: 560
这是一个 MySQL 数据库表中的一列定义,表示一个自增长的大整数类型的主键 id。每当向该表中插入一条记录时,id 列的值会自动加 1。AUTO_INCREMENT 关键字表示该列是一个自增长列。NOT NULL 表示该列不允许为空。bigint(0) 表示该列的数据类型为大整数,括号中的数字表示该列能够存储的最大值。在本例中,0 表示该列最大能存储的值为 2^0-1 = 0,即该列能存储的最大值为 0。
相关问题
将aaa表中的`id` bigint(11) NOT NULL AUTO_INCREMENT修改为`id` bigint(20) NOT NULL AUTO_INCREMENT
可以使用 ALTER TABLE 语句来修改表结构,具体命令为:
```
ALTER TABLE aaa MODIFY COLUMN id bigint(20) NOT NULL AUTO_INCREMENT;
```
这个命令会将 aaa 表中的 id 列的类型修改为 bigint(20),即将它的长度从原来的 11 修改为 20。需要注意的是,如果这个列原来就存在数据,这个命令不会修改这些数据,只会修改表结构。如果需要修改表中的数据,可以使用 UPDATE 语句来实现。
在sql server中id bigint(20) NOT NULL AUTO_INCREMENT COMMENT ‘主键ID’,这句话要怎么实现呢
在SQL Server中,可以使用IDENTITY属性来实现自动增长的功能,相当于MySQL中的AUTO_INCREMENT。在创建表时,可以在指定列的数据类型后添加IDENTITY属性,并设置起始值和步长,这样每次插入数据时,该列的值就会自动增加。
例如,要在SQL Server中创建一个id为主键的自动增长列,可以使用以下代码:
```
CREATE TABLE MyTable (
id BIGINT IDENTITY(1,1) NOT NULL,
-- 其他列定义
PRIMARY KEY (id)
);
```
其中,IDENTITY(1,1)表示该列从1开始自动增长,每次增长1。如果要设置起始值和步长,可以将其改为IDENTITY(x,y),其中x为起始值,y为步长。例如,IDENTITY(100,2)表示从100开始自动增长,每次增长2。
注意,当使用IDENTITY属性时,该列的数据类型必须为整数类型,例如INT、BIGINT等。
另外,在SQL Server中,不需要为自动增长列添加AUTO_INCREMENT COMMENT 'xxx'这样的注释,因为IDENTITY属性已经定义了自动增长的功能,不需要再添加注释。
阅读全文
相关推荐

















