我有两个表Patient和Details。患者与具有外键的详细信息相关。在患者中,一个用户可以具有多个Details值。mysql如何在单列中插入多个值
我想:
INSERT INTO `Patients`
(`patientId`, `name`, `address`, `etage`,
`Door`, `Elevator`, `key_number`, `medicineId`, `lid`,
`doctorId`)
VALUES (109, 'Muller', 'bla bla bla ', 3,
'links' , 1 , 'S12' ,'m9' , '{02.0 , 2.10 ,2.30}' ,
'D11');
当我尝试插入,我得到以下错误:
Cannot add or update a child row: a foreign key constraint fails (
Sanitas
.Patients
, CONSTRAINTPatients_ibfk_2
FOREIGN KEY (lid
) REFERENCESDetails
(lid
))
我看你最好向我们展示了这两个表 – RiggsFolly
价值'的模式“{02.0,2.10,2.30}”'不喜欢看值将被放置在一个名为'lid'的列中 – RiggsFolly
就像@RiggsFolly所说的那样,值'{02.0,2.10,2.30}'显然不存在于你的'Details'表中。 – winter