Задать вопрос
Chegevara_kyc
@Chegevara_kyc

Как ввести лист в ячейку mysql?

суть: Нужно ввести список списков в ячейку таблицы бд mysql
как это сделать?
и какой должен быть тип колонки в бд?
snd_list = [[1411,'603006669'],['111','111']]
await c.execute("UPDATE Zakazi SET snd_list = %r WHERE id = %s", (snd_list,id))
  • Вопрос задан
  • 321 просмотр
Подписаться 1 Простой 6 комментариев
Пригласить эксперта
Ответы на вопрос 2
Vindicar
@Vindicar
RTFM!
Не нужно пихать структуру данных в ячейку БД. Выдели под элементы списка отдельную таблицу (отдельные таблицы) и свяжи её с основной таблицей по ключу.
Ответ написан
Комментировать
iMedved2009
@iMedved2009
Не люблю людей
Можно конечно JSON
CREATE TABLE test (
  `id` int NOT NULL AUTO_INCREMENT,
  `data` JSON,
  PRIMARY KEY (`id`)
);

INSERT INTO test (data) VALUES ('[["1411","603006669"],["111","111"]]');

select * from test;


Но как совершенно справедливо уже заметили - стоит трижды подумать прежде чем хранить массивы именно как массивы
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
SpectrumData Екатеринбург
от 200 000 до 300 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
18 янв. 2025, в 21:28
1000 руб./за проект
18 янв. 2025, в 20:50
20000 руб./за проект
18 янв. 2025, в 20:31
20000 руб./за проект