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

标签 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 的所有 logi_keyword_id Update issue UPDATE logi_logi_keyword SET logi_keyword_id='102' WHERE EXISTS logi_id='543' 但它给出错误 - #1062 - 键 'PRIMARY' 的重复条目 '543-102'

最佳答案

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

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

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

最好创建一个交叉引用表。可以将其称为 LOGI_RELATED,使用 logi_idrelated_id 列。然后你可以有一个 LOGI 记录与多个 RELATED 记录的关系。

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

关于php - 在 MySQL 中的单个单元格中插入多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21165205/

相关文章:

php - MySql如何修复这个类别表结构?

php - Zend 框架 2 中的 Zend\ServiceManager\Exception\ServiceNotFoundException

php - $.ajax 在 json encode($array) 之后从 php 获取一个对象,但是如何在 jQuery 中获取键和值?

php - 匹配字符串格式 "1,22,3,44"的正则表达式

php - 使用 PDO : Syntax Error 更新表

mysql - 我有一个博客表。希望算作明智的地位

php - dockerfile:`composer install --no-dev安装dev-dependencies,然后在之后将其立即删除

php - 如果另一个表具有匹配的字段值,如何更新数据库表的 1 个或 2 个字段?

php - Laravel 多个 where 条件在 whereHas 回调

mysql - 如何将结果集限制为仅 JOIN 中的最新实例