我搜索了不同的pages。是否可以在单个单元格中插入许多值
在id 475下,所有值都可以存储为related_id = 281,283,284,285,286
INSERT INTO LOGI (related_id)VALUES(281), (283), (284), (285), (286)
UPDATE1现在,如果我想更新logiid = 613 的所有logi_keyword_id 更新logi_logi_keyword SET logi_keyword_id =' 102'在哪里出现logi_id =' 543'但是它给出了错误 - #1062 - 重复输入' 543-102'关键' PRIMARY'
答案 0 :(得分:3)
当然,如果您真的想要,假设related_id
是varchar
或text
列类型......
INSERT INTO LOGI (related_id) VALUES('281,283,284,285,286');
然而,这打破了整个外键范式。您将无法根据此列运行SELECT查询和连接表。
最好创建交叉引用表。也许,使用LOGI_RELATED
和logi_id
列称呼related_id
。然后,您可以拥有一条LOGI
条记录,其中包含多条RELATED
条记录的关系。
听起来你可能想对“多对多关系”做一些研究并改进你的数据库设计。
答案 1 :(得分:0)
对于这种情况,您需要另一个表来使用您的表id作为外键来建立一对多关系 像这样的东西:
另一张表
id | your_table_id | related_id
1 | 475 |值
2 | 475 | another_value