在MySQL中的单个单元格中插入多个值

时间:2014-01-16 14:57:16

标签: php mysql

我搜索了不同的pages。是否可以在单个单元格中插入许多值

enter image description here

在id 475下,所有值都可以存储为related_id = 281,283,284,285,286

INSERT INTO LOGI (related_id)VALUES(281), (283), (284), (285), (286)

UPDATE1现在,如果我想更新logiid = 613 Update issue的所有logi_keyword_id 更新logi_logi_keyword SET logi_keyword_id =' 102'在哪里出现logi_id =' 543'但是它给出了错误 - #1062 - 重复输入' 543-102'关键' PRIMARY'

2 个答案:

答案 0 :(得分:3)

当然,如果您真的想要,假设related_idvarchartext列类型......

INSERT INTO LOGI (related_id) VALUES('281,283,284,285,286');

然而,这打破了整个外键范式。您将无法根据此列运行SELECT查询和连接表。

最好创建交叉引用表。也许,使用LOGI_RELATEDlogi_id列称呼related_id。然后,您可以拥有一条LOGI条记录,其中包含多条RELATED条记录的关系。

听起来你可能想对“多对多关系”做一些研究并改进你的数据库设计。

答案 1 :(得分:0)

对于这种情况,您需要另一个表来使用您的表id作为外键来建立一对多关系 像这样的东西:

另一张表

id | your_table_id | related_id

1 | 475 |值

2 | 475 | another_value