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 10:20:59 浏览: 257
这是一段 MySQL 数据库的创建表语句,用于创建一个名为 admin 的表,表中包含 id、user_name、pwd 三个字段。其中,id 为 bigint 类型的主键,自动递增;user_name 和 pwd 分别为 varchar 类型,不为空。该表使用 INNODB 引擎,字符集为 utf-8,注释为“管理员表”。
相关问题
create table mall_db.user ( id bigint unsigned auto_increment primary key, created_at datetime null, updated_at datetime null, deleted_at datetime null, user_name varchar(256) null, email varchar(256) null, password_digest varchar(256) null, nick_name varchar(256) null, status varchar(256) null, avatar varchar(1000) null, money varchar(256) null, constraint user_name unique (user_name) );
这是一个创建名为 `mall_db` 数据库中的 `user` 表的 SQL 语句。该表包含了一些用户信息字段,具体的表结构如下:
```sql
CREATE TABLE mall_db.user (
id bigint unsigned auto_increment primary key,
created_at datetime null,
updated_at datetime null,
deleted_at datetime null,
user_name varchar(256) null,
email varchar(256) null,
password_digest varchar(256) null,
nick_name varchar(256) null,
status varchar(256) null,
avatar varchar(1000) null,
money varchar(256) null,
constraint user_name unique (user_name)
);
```
该表使用了自增的 `id` 作为主键,并包含了一些可空的字段,如用户的创建时间 `created_at`、更新时间 `updated_at`、软删除时间 `deleted_at`,以及一些用户信息字段,如用户名 `user_name`、邮箱 `email`、密码的散列值 `password_digest`、昵称 `nick_name`、状态 `status`、头像地址 `avatar` 和余额 `money`。
另外,还通过 `constraint user_name unique (user_name)` 来定义了一个唯一约束,确保用户名字段 `user_name` 的值在表中是唯一的。
你可以根据实际需要修改字段类型、长度和约束等。
[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`。
阅读全文