Добавить несколько строк одного и того же идентификатора для списка контактов - PullRequest
0 голосов
/ 09 февраля 2019

Я делаю программу для чата на Java, и мне нужно составить список контактов.Я хочу, чтобы у идентификатора пользователя было несколько идентификаторов разговора

В таблице USERS есть 5 столбцов, включая идентификатор (уникальный)

. И я хочу вставить в таблицу USER_CONVERSATIONS, например,

user_id  |  conversation_id
   1     |   3
   1     |   4
   4     |   1

и т. Д. (User_id - внешний ключ идентификатора в таблице USERS)

, поэтому, когда я ищу пользователя с идентификатором 1, он выдаст мне массив идентификаторов разговоров ия могу поместить это в JList.

Я новичок в базах данных, поэтому я мог бы использовать некоторую помощь.Спасибо!

1 Ответ

0 голосов
/ 09 февраля 2019

Ваша таблица USER_CONVERSATIONS должна иметь свой собственный первичный ключ dialog_id, который является уникальным.И ваш user_id в этой таблице должен быть внешним ключом к таблице USERS.

NOT NULL = не может быть пустым

IDENTITY (seed, increment) = Автоинкремент (seed = start value,приращение = добавить сумму)

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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...