如何使用 mysql 在單列中存儲(chǔ)多值數(shù)據(jù)
在 mysql 中,經(jīng)常遇到需要存儲(chǔ)多值數(shù)據(jù)的情況,例如在一個(gè)列中存儲(chǔ)多個(gè)用戶(hù) id。為了滿(mǎn)足這種需求,本文介紹了如何設(shè)置表結(jié)構(gòu)和數(shù)據(jù)類(lèi)型以實(shí)現(xiàn)此目的。
在提供的案例中,我們需要為錯(cuò)題表創(chuàng)建關(guān)系表,其中存儲(chǔ)用戶(hù) id 和題庫(kù) id。“錯(cuò)題表”的設(shè)計(jì)如下:
在這個(gè)表結(jié)構(gòu)中,我們使用 int 數(shù)據(jù)類(lèi)型存儲(chǔ) user_id 和 question_id,并將其設(shè)置為 not null 以確保數(shù)據(jù)完整性。此表存儲(chǔ)了用戶(hù)和錯(cuò)題之間的關(guān)系,允許我們通過(guò)連接查詢(xún)輕松獲取用戶(hù)的錯(cuò)題。
通過(guò)這種方式,我們可以將多個(gè)用戶(hù) id 作為單值存儲(chǔ)在 mistake_record 表的 user_id 列中,有效地實(shí)現(xiàn)了在單列中存儲(chǔ)多值數(shù)據(jù)的需求。