Задать вопрос
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))
  • Вопрос задан
  • 314 просмотров
Подписаться 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;


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

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

Похожие вопросы