在sql server中id bigint(20) NOT NULL AUTO_INCREMENT COMMENT ‘主键ID’,这句话要怎么实现呢
时间: 2024-02-16 16:05:27 浏览: 53
在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属性已经定义了自动增长的功能,不需要再添加注释。
相关问题
[SQL] CREATE table `score`( `id` BIGINT(20) NOT NULL auto_increment COMMENT '主键', `java_score` DECIMAL(5,2) not NULL DEFAULT '0.00' COMMENT 'javaweb', `orcal_score` DECIMAL(5,2) not NULL DEFAULT '0.00' COMMENT '数据库', `c_score` DECIMAL(5,2) not NULL DEFAULT '0.00' COMMENT 'C语言', `student_id` BIGINT(20) NOT NULL COMMENT '外键:student表的id', PRIMARY KEY (`id`) )ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT '成绩表'; [Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ', `student_id` BIGINT(20) NOT NULL COMMENT '外键:student表的id', PRIMARY' at line 5
在你提供的创建表的 SQL 语句中,第五行中有一个逗号(,)与后面的字段名之间似乎有一个中文字符。这可能导致了语法错误。
请尝试删除逗号(,)并重新运行查询,如下所示:
```
CREATE table `score` (
`id` BIGINT(20) NOT NULL auto_increment COMMENT '主键',
`java_score` DECIMAL(5,2) not NULL DEFAULT '0.00' COMMENT 'javaweb',
`orcal_score` DECIMAL(5,2) not NULL DEFAULT '0.00' COMMENT '数据库',
`c_score` DECIMAL(5,2) not NULL DEFAULT '0.00' COMMENT 'C语言',
`student_id` BIGINT(20) NOT NULL COMMENT '外键:student表的id',
PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT '成绩表';
```
如果问题仍然存在,请提供更多信息,以便更好地帮助你解决问题。
[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''admin'( 'id' bigint(20) NOT auto_increment COMMIT '主键', 'user_name' varch' at line 1
这个错误提示是因为在 SQL 语句中,'admin' 应该使用反引号 `admin` 包裹起来,而不是单引号 'admin'。正确的 SQL 语句应该是:
```
CREATE TABLE `admin` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`user_name` varchar(50) NOT NULL COMMENT '用户名',
`pwd` varchar(50) NOT NULL COMMENT '密码',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='管理员表';
```
注意,上面的语句中还进行了一些修正:将 `NOT auto_increment` 改为 `NOT NULL AUTO_INCREMENT`,将 `COMMIT` 改为 `COMMENT`,并添加了字符集 `utf8mb4`。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![sql](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)