Php 如何在mysql中使用带有逗号分隔符的数组等在单个字段中插入多个数据

Php 如何在mysql中使用带有逗号分隔符的数组等在单个字段中插入多个数据,php,mysql,Php,Mysql,例如,我有文件名A、B、C、D,然后我想将它们插入数据库中的一个字段中,然后在表中看起来像这样 ID | filename | PATH | DATE | 1 | A, B, C, D| DOCX | Mar. 10, 2017| 只需将它们连接起来&像单个值一样插入。如果您想这样做,这取决于您,但它反对规范化&这将使系统更难处理,但毕竟如果您坚持这样做: INSERT INTO tblName (`ID`, `filename`, `PATH`, `DATE`) VALU

例如,我有文件名A、B、C、D,然后我想将它们插入数据库中的一个字段中,然后在表中看起来像这样

ID | filename  | PATH | DATE         |
1  | A, B, C, D| DOCX | Mar. 10, 2017|

只需将它们连接起来&像单个值一样插入。如果您想这样做,这取决于您,但它反对规范化&这将使系统更难处理,但毕竟如果您坚持这样做:

INSERT INTO tblName (`ID`, `filename`, `PATH`, `DATE`) VALUES (1, "A" . ", " . "B" . ", " . "C" . ", " . "D", "DOCX", "Mar. 10, 2017")

切勿将逗号分隔的数据(如A、B、C、D)放在一列中。而是使用规范化

规范化是一种数据库设计技术,它以减少数据冗余和依赖性的方式组织表。 它将较大的表划分为较小的表,并使用关系将它们链接起来

在您的例子中,创建一个类似tbl_filename的另一个表,并在其中放入多个文件名条目,然后使用\

id -> file_id basic

表示在基表中的每个条目上,它们是tbl_文件名中的多个文件条目,并将用户id->file_id

绑定在一起。这不是使用RDBMS的方式。这里有成千上万的问题来自那些走上这条道路的人,他们现在正在犹豫,不要在专栏中保存CSV,永远不要这样做。请参阅normalization。您还可以查看mysql中的serialize帮助您将数据保存在一列中。一个选项是在其中使用serialize,另一个选项为其创建其他表。永远不要将数据保存在一列中,因为这会在将来引发问题。您有一个ABCD值数组吗?