我正在用Java编写聊天程序,并且需要创建联系人列表。 我希望一个用户ID具有多个会话ID
USERS表有5列,其中包括ID(唯一)
我想这样插入USER_CONVERSATIONS表
user_id | conversation_id
1 | 3
1 | 4
4 | 1
等。(user_id是USERS表中ID的外键)
因此,当我搜索ID为1的用户时,它将为我提供对话ID的数组,我可以将其放入JList。
我是数据库的初学者,所以我可以使用一些帮助。谢谢!
答案 0 :(得分:0)
您的USER_CONVERSATIONS表应该具有自己的唯一主键session_id。并且您在此表中的user_id应该是USERS表的外键。
NOT NULL =不能为空
IDENTITY(种子,增量)=自动增量(种子=起始值,增量=添加量)
CREATE TABLE USER_CONVERSATIONS
(
conversation_id INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
[user_id] INT,
message VARCHAR(255)
)
INSERT INTO USER_CONVERSATIONS
(
user_id,
message
)
SELECT
user_id,
'Hello World!'
FROM USERS;