как записать кортеж в базу данных python

как записать кортеж в базу данных python mysql?

вот есть кортеж tuple=('айфон',1000,'телефон','белый') как занести это в базу данных?


Ответы (1 шт):

Автор решения: Anaevskiy

В mysql нет такого типа данных как кортеж, если вам необходимо для каждой записи в таблице иметь столбец который ссылается на множество элементов, то лучше всего создать отдельную таблицу и связать ее с 1. Вот пример:

CREATE TABLE IF NOT EXISTS `product` (
    id INT PRIMARY KEY,
    name VARCHAR(30) NOT NULL
    price INT NOT NULL,
    category ENUM('телефон', 'пк', 'чехол') NOT NULL,
    color VARCHAR(20) 
);

CREATE TABLE IF NOT EXISTS `order` (
    id INT PRIMARY KEY,
    count INT NOT NULL,
    product_id INT,
    FOREIGN KEY (product_id) REFERENCES product (id) ON DELETE CASCADE
);

В данном примере мы создаем таблицу заказов , в которой есть внешний ключ product_id, ссылающийся на первичный ключ таблицы product, которая заменит вам ваши кортежи

→ Ссылка