Array Type Field

3 отговора 312 прегледа
#1

Array Type Field

Има ли някакъв специален тип за колони в MySQL, който да е подходящ за записване на масив?

Отговор
в отговор на id #2

Какъв масив?

Целия масив в един филд, или филда да може да приема стойности само от масива. или филда да съдържа множество стойности от масива?
Едва ли е първия вариант, защото тогава във във всички записи стойностите на филда ще са еднакви.
Ако е множество от стойности (вариант 2) - да има: чети за enum и set, но аз ти предлагам друго (щото съм китаец и обичам всичко да правя сам)
Правиш си полето числово и запомняш индекса на масива, а ако трябва да е множество - правиш връзка едно към много

Редактирано от NikB на

Отговор
в отговор на id #3

Re: Array Type Field

По принцип записването на масив малко противоречи на концепциите за релационна база данни, но ако наистина ти трябва се опитай да го сериализираш или да го кодираш някакси.

В PostgreSQL имаш възможност за записване на масиви в едно поле.

Everything louder than everything else...
Отговор
в отговор на id #4

Re: По-добре разкажи малко по-подробно

За какво ти трябва да записваш масив като единствена стойност?

Както казва Дакота това силно противоречи на идеологията на релационните бази данни.

Ак още търсиш по някакъв начин вътре във въпросните масиви по-добре нормализирай т.е. разпределяй в повече таблици.

Изобщо отговорът на твоя въпрос е:
- Абе то може ама хич не е желателно.

salle.online.bg/sig
Отговор