创建用户表的sql语句
时间: 2023-09-05 22:10:12 浏览: 53
下面是一个简单的创建用户表的SQL语句,包含了一些常见的用户信息字段:
```
CREATE TABLE users (
id INT PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(50) NOT NULL UNIQUE,
password VARCHAR(255) NOT NULL,
email VARCHAR(255) NOT NULL UNIQUE,
first_name VARCHAR(50) NOT NULL,
last_name VARCHAR(50) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
```
这个表包含了以下字段:
- `id`:用户ID,是一个自增主键。
- `username`:用户名,不能为空且必须唯一。
- `password`:密码,不能为空。
- `email`:电子邮件地址,不能为空且必须唯一。
- `first_name`:名字,不能为空。
- `last_name`:姓氏,不能为空。
- `created_at`:创建时间,使用MySQL的`CURRENT_TIMESTAMP`函数设置默认值。
- `updated_at`:更新时间,使用MySQL的`CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP`设置默认值,表示在更新记录时自动更新。