我在構建接口之前爲學校創建了一個作爲原型數據庫的測試數據庫。有一張桌子叫做hand,有5個不同的手,主鍵爲hand_id。下一個表稱爲會話,其會話包含一個會在其中包含多個hand_id的字段。用於範圍值的SQL插入
插入會話(session_id,手) values(0000001,????????);
我希望手的價值包括一個像001-005這樣的範圍有沒有一種方法可以把它放入一個像「001,002,003,004,005」這樣的字符串中,還有一種方法可以引用範圍內的單個值與選擇語句?
實施例:
會話表: SESSION_ID(PK)手 001 01,02,03,04 002 05,06,07 003 08,09
手錶: Hand_id。 Hand_data1。 Hand_data2 01.「有些數據」。 「某些數據」 02「某些數據」。 「有些數據」 03「有些數據」。 「某些數據」 04「某些數據」。 「有些數據」 05「有些數據」。 「一些數據」
基本上動手包括外鍵的手錶的陣列使用hand_id
這是一個經典的理貨(或數字)表問題。如果您有一個表格,其中包含1-1000的數字(數字或統計表格),並且您可以使用它們加入它,則會得到5條記錄。有很多方法可以在SQL中輕鬆生成數據,但也許可以發佈更多示例數據,這樣就不會浪費時間發佈不適合的解決方案。 –
如果您處於設計驗證階段,我建議您停止將數組存儲在單個數據庫字段中。這幾乎總會在以後引起問題。在這種情況下,我不明白你的申請或'手'的性質,所以我不能確定它是否適合1%的一部分。 –