Java开发

用户表设计-多账户绑定

2023-10-03  本文已影响0人  _浅墨_
-- 创建用户表
CREATE TABLE user (
  user_id INT PRIMARY KEY AUTO_INCREMENT,
  user_name VARCHAR(50) NOT NULL,
  user_password VARCHAR(50) NOT NULL
);

-- 创建账号表
CREATE TABLE account (
  account_id INT PRIMARY KEY AUTO_INCREMENT,
  account_type VARCHAR(50) NOT NULL,
  account_value VARCHAR(50) NOT NULL,
  user_id INT NOT NULL,
  FOREIGN KEY (user_id) REFERENCES user (user_id)
);

-- 插入一些测试数据
INSERT INTO user (user_name, user_password) VALUES ('张三', '123456');
INSERT INTO user (user_name, user_password) VALUES ('李四', '654321');

INSERT INTO account (account_type, account_value, user_id) VALUES ('微信', 'wx123', 1);
INSERT INTO account (account_type, account_value, user_id) VALUES ('支付宝', 'zfb456', 1);
INSERT INTO account (account_type, account_value, user_id) VALUES ('手机', '13800000000', 1);
INSERT INTO account (account_type, account_value, user_id) VALUES ('邮箱', 'zhangsan@163.com', 1);

INSERT INTO account (account_type, account_value, user_id) VALUES ('微信', 'wx789', 2);
INSERT INTO account (account_type, account_value, user_id) VALUES ('支付宝', 'zfb101112', 2);
INSERT INTO account (account_type, account_value, user_id) VALUES ('手机', '13911111111', 2);
INSERT INTO account (account_type, account_value, user_id) VALUES ('邮箱', 'lisi@gmail.com', 2);

-- 查询用户和账号信息
SELECT u.*, a.account_type, a.account_value
FROM user u
JOIN account a ON u.user_id = a.user_id;
上一篇下一篇

猜你喜欢

热点阅读