如何在一個屬性中存儲多個值。例如: 例如: 列名稱:電話 我想將5,7和16這三個不同的值存儲在一行(電話)中的一行中。將多個值存儲在MySQL數據庫中的單個coloumn中?
1
A
回答
6
你不應該那樣做。它表明數據庫沒有被正確設計。
但是,如果你必須做到這一點,而不改變你的數據庫設計。你可以用一種特殊的膠水加入所有的電話號碼,這是確保不屬於任何電話號碼,如%
。因此,5,7和16將全部存儲在類型爲varchar的一列中,作爲5%7%16
,稍後將您的應用程序按需分割。
2
您可以用「,」或「;」分隔不同的值嗎? 當你查詢的內容,只是分割字符串的分隔符....
否則我不認爲這是可能的。
1
通過用逗號分隔它們,例如?建議不要這樣做,如果您需要同一列的多個值,則需要多行,或者最好是輔助表來存放所有電話號碼。
但是,如果該列是VARCHAR或其他字符串形式,則可以只執行INSERT INTO table SET telephone = '5,7,16'
。將值重新分割成單獨的條目更加困難,而且通常必須在程序代碼中執行此操作。
相關問題
- 1. 將多個值存儲在一個數據庫列中
- 2. 在MySQL中的單個單元格中存儲多個值
- 3. 將數組值存儲在單列MySQL數據庫中
- 4. 在一個字段中存儲多個數據(將數據存儲在數據庫的數組中)
- 5. 將多個數據類型存儲在單個HashMap中
- 6. 將遊戲卡數據存儲在單個或多個XML中?
- 7. 如何將數據存儲到MySQL在陣列中的多個
- 8. 替代將數組存儲在Mysql數據庫的單個字段中
- 9. 使用PHP在MySQL數據庫中存儲多個圖像
- 10. 如何在MySql數據庫中調用多個存儲過程
- 11. C#MySql在C#中存儲多個數據庫行
- 12. 將值存儲在兩個MySQL表中
- 13. 如何在java中將多維數組值存儲到MySQL數據庫中?
- 14. 如何將數組值存儲在MySQL數據庫中
- 15. 推動數組;將多個值存儲到單個密鑰中
- 16. CFloop查詢在數據庫中存儲多個值
- 17. 在數據庫中存儲多個複選框值
- 18. 將文件中的值存儲到mySQL數據庫中
- 19. 使用MySQL和PHP將數據存儲在MySQL數據庫中
- 20. 如何將多個值存儲在單個屬性中
- 21. 如何將多個圖像鏈接存儲在mysql數據庫中
- 22. 如何在MySQL的單元中存儲單個項目的多個值
- 23. 如何將一組布爾值存儲在MySql數據庫中?
- 24. 在mysql數據庫中存儲簡單的數據
- 25. 存儲在MySQL數據庫中的BLOB
- 26. 如何根據複選框值將數據存儲到多個MySQL表中?
- 27. 在一列中存儲多個值與在多個值中存儲多列
- 28. 將多個上傳文件的文件名存儲到MySQL數據庫中
- 29. 在數據庫中如何存儲具有多個值的數據
- 30. 在DDD中查詢多個存儲庫中的數據
+1指出這**不應該完成** ..但無論如何提供一個答案。 – lexu 2009-12-29 10:40:31