用户登录日志表的sql
时间: 2023-03-19 11:23:42 浏览: 88
假设您想创建一个名为`user_login_logs`的用户登录日志表,表格包含以下字段:
| 字段名 | 数据类型 | 描述 |
|--------|----------|------|
| id | int | 主键, 登录日志ID |
| user_id| int | 用户ID |
| login_time| datetime | 登录时间 |
| logout_time | datetime | 登出时间 |
| login_status | tinyint(1) | 登录状态 (0=失败, 1=成功) |
| login_ip | varchar(45) | 登录IP地址 |
您可以使用以下SQL语句来创建这个表:
```sql
CREATE TABLE user_login_logs (
id int NOT NULL AUTO_INCREMENT,
user_id int NOT NULL,
login_time datetime NOT NULL,
logout_time datetime DEFAULT NULL,
login_status tinyint(1) NOT NULL,
login_ip varchar(45) NOT NULL,
PRIMARY KEY (id)
);
```
其中,`NOT NULL`表示该字段不能为空,`AUTO_INCREMENT`表示该字段将自动递增,`DEFAULT NULL`表示该字段默认为NULL。您还可以添加其他约束,如`UNIQUE`、`FOREIGN KEY`等,以根据需要来限制表格的数据。
在实际使用时,您可以使用`INSERT INTO`语句来向该表插入登录日志记录,例如:
```sql
INSERT INTO user_login_logs (user_id, login_time, logout_time, login_status, login_ip)
VALUES (123, '2023-02-27 10:30:00', '2023-02-27 12:00:00', 1, '192.168.1.1');
```
这个语句将在`user_login_logs`表中插入一条登录记录,表示用户ID为123的用户在2023年2月27日10:30:00登录,12:00:00退出,登录状态为成功,登录IP地址为192.168.1.1。