2009-12-29 83 views

回答

6

你不應該那樣做。它表明數據庫沒有被正確設計。

但是,如果你必須做到這一點,而不改變你的數據庫設計。你可以用一種特殊的膠水加入所有的電話號碼,這是確保不屬於任何電話號碼,如%。因此,5,7和16將全部存儲在類型爲varchar的一列中,作爲5%7%16,稍後將您的應用程序按需分割。

+1

+1指出這**不應該完成** ..但無論如何提供一個答案。 – lexu 2009-12-29 10:40:31

2

您可以用「,」或「;」分隔不同的值嗎? 當你查詢的內容,只是分割字符串的分隔符....

否則我不認爲這是可能的。

1

通過用逗號分隔它們,例如?建議不要這樣做,如果您需要同一列的多個值,則需要多行,或者最好是輔助表來存放所有電話號碼。

但是,如果該列是VARCHAR或其他字符串形式,則可以只執行INSERT INTO table SET telephone = '5,7,16'。將值重新分割成單獨的條目更加困難,而且通常必須在程序代碼中執行此操作。

相關問題