CREATE TABLE 'admin'( 'id' bigint(20) NOT auto_increment COMMIT '主键', 'user_name' varchar(50) not NULL COMMIT '用户名', 'pwd' varchar(50) not null COMMIT '密码', PRIMARY KEY('id') )ENGINE=INNODB `DEFAULT CHARSET=utf-8 COMMENT '管理员表';
时间: 2023-08-06 11:20:59 浏览: 42
这是一段 MySQL 数据库的创建表语句,用于创建一个名为 admin 的表,表中包含 id、user_name、pwd 三个字段。其中,id 为 bigint 类型的主键,自动递增;user_name 和 pwd 分别为 varchar 类型,不为空。该表使用 INNODB 引擎,字符集为 utf-8,注释为“管理员表”。
相关问题
[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`。
在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属性已经定义了自动增长的功能,不需要再添加注释。