1
我正在使用MySQL,尝试构建在线车辆数据库系统。为此,我创建了两个表格:车辆和车主。指向另一个表中的多行的外键
create table vehicles
(
v_id int AUTO_INCREMENT PRIMARY KEY,
v_reg_number varchar(255) unique,
v_engine_number varchar(255) unique,
v_chassis_number varchar(255) unique,
v_type varchar(255),
v_manufacturer varchar(255),
v_model_year varchar(255),
v_power varchar(255),
v_origin varchar(255)
)
create table owners
(
o_id int AUTO_INCREMENT PRIMARY KEY,
v_id int,
o_name varchar(255),
o_father_name varchar(255),
o_cnic varchar(255) unique,
o_dob varchar(255),
o_gender varchar(255),
FOREIGN KEY(v_id) REFERENCES vehicles(v_id)
)
所以一个车主可能会有更多的车辆以他的名义注册。我的问题是,如何将保存在owners.v_id
中的多个ID参照vehicles
表保存?
外键必须满足单行。而且你的数据不应该让CSV数据在非规范化和多值化方面受到疯狂的干扰。退后一步,想想你想要完成的任务,而不会产生一个可怕的系统。 – Drew