blob: a36d6ea8516714cb2804213eb86bbd1cceddf984 [file] [log] [blame]
晓瑞223cae85b72025-05-30 01:09:40 +08001-- 使用反引号包裹保留字表名
Your Name695f6a62025-05-17 00:58:04 +08002CREATE TABLE `user` (
3 `user_id` INT PRIMARY KEY AUTO_INCREMENT,
4 `username` VARCHAR(255) NOT NULL UNIQUE,
5 `email` VARCHAR(255) NOT NULL UNIQUE,
6 `password` VARCHAR(255) NOT NULL,
7 `address` VARCHAR(255),
8 `role` VARCHAR(50) NOT NULL DEFAULT 'user',
9 `profile_pic` VARCHAR(255),
晓瑞2231b422362025-06-04 01:09:31 +080010 `registration_date` TIMESTAMP NOT NULL,
晓瑞223cae85b72025-05-30 01:09:40 +080011 `identification_number` VARCHAR(18),
Your Name695f6a62025-05-17 00:58:04 +080012 `avatar` VARCHAR(255),
晓瑞223cae85b72025-05-30 01:09:40 +080013 `isfollowed` BOOLEAN NOT NULL DEFAULT FALSE
晓瑞2231b422362025-06-04 01:09:31 +080014);
Your Name695f6a62025-05-17 00:58:04 +080015
晓瑞223cae85b72025-05-30 01:09:40 +080016-- 外键表同样使用反引号
晓瑞2231b422362025-06-04 01:09:31 +080017CREATE TABLE `user_follow` (
18 `follower_id` INT NOT NULL,
19 `followed_id` INT NOT NULL,
20 `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
21 PRIMARY KEY (`follower_id`, `followed_id`),
22 FOREIGN KEY (`follower_id`) REFERENCES `user`(`user_id`),
23 FOREIGN KEY (`followed_id`) REFERENCES `user`(`user_id`)
Your Name695f6a62025-05-17 00:58:04 +080024);
25
晓瑞223cae85b72025-05-30 01:09:40 +080026-- 插入语句使用反引号包裹表名和列名
Your Name695f6a62025-05-17 00:58:04 +080027INSERT INTO `user` (
晓瑞223cae85b72025-05-30 01:09:40 +080028 `username`, `email`, `password`, `registration_date`, `identification_number`, `role`
Your Name695f6a62025-05-17 00:58:04 +080029) VALUES (
晓瑞2231b422362025-06-04 01:09:31 +080030 'admin', 'admin@example.com', 'admin123', CURRENT_TIMESTAMP, '87654321', 'admin'
晓瑞223cae85b72025-05-30 01:09:40 +080031 );