Mysql

一個欄位有多個值?

  • October 22, 2014

我知道我所要求的不能做或不應該做,但我真的不知道該怎麼做。這就是問題:

2張桌子:

- Drivers (id_driver, name, etc...) 
- Trucks (id_truck, model, id_driver,
  etc...)

使用者將填寫一張包含卡車資訊的表格,但一輛卡車可能有多個司機,這就是我的問題。我不知道在那裡做什麼。

提前致謝。

這很可能是多對多的關係。

create table drivers (
 driver_id int primary key,
 ...
);

create table trucks (
 truck_id int primary key,
 ...
);

create table drivers_trucks (
 driver_id int references drivers(driver_id),
 truck_id int references trucks(truck_id),

 primary key (driver_id, truck_id)
);

交換外鍵,使Drivers表具有id_truck. 這樣,多個司機可以與同一輛卡車相關聯。

引用自:https://dba.stackexchange.com/questions/80835