Как сохранить несколько значений в одном атрибуте. например: название колонки: телефон Я хочу хранить 5,7 и 16 этих трех разных значений в одном столбце (телефон) в одной строке.несколько значений, хранящихся в одной колонии в базе данных MySQL?
ответ
Вы не должны этого делать. Это показывает, что БД не была разработана должным образом.
Но если вам нужно это сделать, не изменяя свой дизайн БД. Вы можете присоединиться ко всем телефонным номерам со специальным клеем, который не должен быть частью какого-либо номера телефона, что-то вроде %
. Таким образом, 5, 7 и 16 будут храниться в одном столбце типа varchar как 5%7%16
, позже ваше приложение и разложите их по мере необходимости.
Вы можете разделить разные значения на «,» или «;»? Когда вы запрашиваете контент, просто разделите строку на разделителе ....
В противном случае я не думаю, что это возможно.
Отделяя их запятыми, например? Имейте в виду, что это не рекомендуется, если вам нужно несколько значений для одного и того же столбца, вам нужно несколько строк или, желательно, вспомогательная таблица для хранения всех телефонных номеров.
Но вы можете просто сделать INSERT INTO table SET telephone = '5,7,16'
, если в этом столбце находится VARCHAR или какая-либо другая строковая форма. Разделение значений обратно на отдельные записи сложнее, и вы обычно должны делать это в своем программном коде.
+1 для указания, что это ** не должно быть сделано ** .. но в любом случае давая ответ. – lexu