Есть ли тип данных массива в MySQL, как в PostgreSQL?
Мне нужно хранить массивы целых чисел в базе данных MySQL. В чем-то эквивалентно этому в MySQL?
CREATE TABLE tictactoe (
squares integer[3][3]
);
Я хочу хранить матрицы с размером 20x6. Мне не хочется создавать таблицу с 120 столбцами. В этом поле нет необходимости запрашивать, просто нужно хранить и извлекать полные матрицы.
Если это имеет значение, я использую Perl.
Ответы
Ответ 1
Нет, такого не бывает. Для этого существует open worklog, но при реализации этой функции не было достигнуто никакого прогресса.
Вы должны каким-то образом эмулировать это, используя либо несколько полей (9 в вашем случае), либо объединить целые числа в более крупный тип данных (например, blob).
Ответ 2
Сохраните их в текстовом формате, используя правильные разделители.
ex: - Если вы хотите хранить цифры от 1 до 9, сохраните их в текстовом формате 1-2-3-4-5-6-7-8-9, где "-" - разделитель. Разверните строку и получите нужные номера.
Ответ 3
Нет, нет. Короткий ответ, но не зная, что у вас есть, это ответ.