为联系人列表添加具有相同ID的多行

时间:2019-02-08 21:04:11

标签: java sql sqlite

我正在用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。

我是数据库的初学者,所以我可以使用一些帮助。谢谢!

1 个答案:

答案 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;