MySQL创建users表代码
时间: 2024-10-05 14:03:09 浏览: 45
在MySQL中,创建名为"users"的用户表通常包含一些基本信息字段,例如用户ID、用户名、密码等。下面是一个基本的示例创建代码:
```sql
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY, -- 用户ID,自增长主键
username VARCHAR(100) NOT NULL, -- 用户名,不允许为空
email VARCHAR(100) UNIQUE, -- 用户邮箱,唯一约束
password VARCHAR(255) PASSWORD, -- 密码,使用PASSWORD函数存储哈希值
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, -- 注册时间,默认当前时间
updated_at TIMESTAMP ON UPDATE CURRENT_TIMESTAMP -- 更新时间,每次更新自动更新
);
```
在这个例子中:
- `id` 是用户的唯一标识,`AUTO_INCREMENT` 表示每次插入新记录时,这个字段会自动递增。
- `username` 和 `email` 字段分别存储用户名和电子邮件地址,`NOT NULL` 表示这两个字段不能为空。
- `password` 字段使用 `VARCHAR(255)` 存储,为了安全性,实际应用中通常会对明文密码进行哈希加密,这里是使用内置的 `PASSWORD()` 函数。
- `created_at` 和 `updated_at` 是两个时间戳字段,`DEFAULT CURRENT_TIMESTAMP` 表示默认值为当前时间,`ON UPDATE CURRENT_TIMESTAMP` 则表示当这条记录被更新时,`updated_at` 会被自动设置为当前时间。
阅读全文