设计sql表代码:用户表:真实姓名,添加时间,用户密码,用户名,用户角色,是否删除标志
时间: 2024-01-01 18:06:48 浏览: 112
以下是用户表的SQL代码:
```sql
CREATE TABLE users (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
real_name VARCHAR(50) NOT NULL,
created_at DATETIME NOT NULL,
password VARCHAR(100) NOT NULL,
username VARCHAR(50) NOT NULL UNIQUE,
role VARCHAR(50) NOT NULL,
is_deleted BOOLEAN NOT NULL DEFAULT FALSE
);
```
该表包含以下字段:
- `id`: 用户唯一标识符,自动递增且不可为空。
- `real_name`: 用户真实姓名,不可为空。
- `created_at`: 用户添加时间,不可为空。
- `password`: 用户密码,不可为空。
- `username`: 用户名,不可为空且必须唯一。
- `role`: 用户角色,不可为空。
- `is_deleted`: 是否删除标志,不可为空,默认为 `FALSE`。
相关问题
mysql用户信息表:用户名,密码,姓名
MySQL 中的用户信息表通常用于存储系统账户的信息,如用户名、密码和个人姓名。这种类型的表结构简单明了,包含三个字段:
1. **用户名 (Username)**: 这是一个字符串类型字段,用于唯一标识每个用户。它通常是数据库的主要键,用于区分不同的用户账户。
2. **密码 (Password)**: 存储用户的密码,通常采用哈希形式存储,而不是原始密码,以增强安全性。在实际应用中,会通过加密算法对密码进行处理后再保存。
3. **姓名 (Name)**: 可选字段,用于存储用户的真实姓名,这对于需要显示用户全名或提供个性化服务的场景是有用的。
创建这样的表的一个SQL例子可能是这样的:
```sql
CREATE TABLE Users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL UNIQUE,
password VARCHAR(64) NOT NULL,
name VARCHAR(100),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
```
阅读全文