mysql创建管理员表
时间: 2024-10-25 21:17:58 浏览: 7
创建一个MySQL管理员表通常包含基本信息,如用户名(username)、密码(password)、角色(role)等字段。下面是一个简单的例子:
```sql
CREATE TABLE `admin` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`username` VARCHAR(100) NOT NULL UNIQUE,
`password` CHAR(60) NOT NULL ENCRYPTED, -- 使用ENCRYPT()函数存储明文密码,实际应用中建议使用哈希算法
`email` VARCHAR(100) NOT NULL UNIQUE,
`role` ENUM('admin', 'manager') NOT NULL, -- 角色枚举类型,这里是管理员和经理
`created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY `email_UNIQUE` (`email`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
```
在这个表中:
- `id`为主键,自增长。
- `username`和`email`用于唯一标识管理员,不允许有重复。
- `password`使用ENCRYPT()函数处理,实际上应该使用更安全的哈希函数(例如SHA256或bcrypt)。
- `role`表示管理员的角色。
- `created_at`记录创建时间。
阅读全文