Я создаю приложение списка покупок для android, и я использую сервер MySQL.shopping list item data type
Я создал таблицу SQL с именем «shop_list», а ее столбцы - «list_id», «list_name», «user_id» и «item_ids».
Таким образом, каждый идентификатор списка подключается к идентификатору пользователя, поэтому, когда пользователь регистрируется, он может видеть только его списки.
Моя проблема заключается в том, что я не знаю, какой тип данных следует использовать для столбца «items».
У меня есть список элементов, которые я хочу, чтобы пользователи выбирали их элементы, поэтому я подумал об использовании типа данных SET и заполнил его всеми доступными идентификаторами элементов из таблицы «items», но я не знаю, как это сделать что.
Я также думал об использовании VARCHAR и просто разбирал текст, но я боюсь, что этого недостаточно, если пользователь добавит много элементов в список.
Просьба сообщить мне, что я могу сделать для выполнения этой работы.
Спасибо!
EDIT:
У меня есть две таблицы: 'products'
и 'shop_list'
.
это то, что 'products'
выглядит следующим образом:
CREATE TABLE 'products' (
'id' int(5) NOT NULL AUTO_INCREMENT,
'productname' varchar(45) NOT NULL,
UNIQUE KEY 'id' ('id')
)
Теперь то, что мне нужно сделать еще одну таблицу, которая сохраняет списки создают пользователи.
Я думал о чем-то вроде этого:
CREATE TABLE 'shop_list' (
'list_id' int(5) NOT NULL AUTO_INCREMENT,
'list_name' VARCHAR(45) NOT NULL,
'user_id' VARCHAR(45) NOT NULL /*automatically insert the logged-on user ID*/
'products' /*I need this column to contain all the item IDs from 'products' table, according to the user's choice*/
);
Моя проблема заключается в том, чтобы установить столбец продуктов shop_list
таблицы (Выбирая из типа SET данных или любой другой идее я не думал о ...)
Еще раз спасибо
вы можете использовать 'VARCHAR (5000)' From referece: _ Длина может быть указана как значение от 0 до 65,535_ – vaso123
Спасибо за ваш комментарий, я просто думаю, что этот метод может быть довольно багги – Nickleby