在 mysql 中存儲多值類數據
mysql 中存儲多值類數據(如多個用戶 id)時,可以使用幾種方法,例如逗號分隔值或關系表。
使用逗號分隔值
這是一種簡單的方法,只需將每個值用逗號分隔并存儲在單個字段中即可。例如:
表結構:
錯誤表 (id int not null, 用戶 id text not null)
登錄后復制
插入數據:
insert into 錯誤表 (id, 用戶 id) values (1, '1,2,3')
登錄后復制
查詢數據:
select * from 錯誤表 where 用戶 id like '%2%'
登錄后復制
使用關系表
這是一種更規范的方法,將數據存儲在單獨的表中,其中每個記錄表示一個值。例如:
表結構:
錯誤表 (id int not null, 用戶 id int not null) 用戶表 (id int not null, 名稱 text not null)
登錄后復制
插入數據:
insert into 錯誤表 (id, 用戶 id) values (1, 1) insert into 錯誤表 (id, 用戶 id) values (2, 1) insert into 錯誤表 (id, 用戶 id) values (3, 2) insert into 用戶表 (id, 名稱) values (1, '用戶 1') insert into 用戶表 (id, 名稱) values (2, '用戶 2')
登錄后復制
查詢數據:
SELECT u.名稱, e.ID FROM 錯誤表 e JOIN 用戶表 u ON u.ID = e.用戶 ID WHERE u.名稱 = '用戶 1'
登錄后復制
此方法允許輕松查詢和更新數據,同時保持數據完整性。