我有以下数据库结构。mysql中的Concat和Concat_ws
ID | Name | Marks
我试图在我的PHP
脚本中插入记录。如果记录不存在,我将创建一个新记录。如果它存在,我用新标记连接标记列。
$strSQL = "Replace into student set ID = '".$id."',
name = '".$name."', marks= CONCAT_WS(',',Marks,'".$marks."')";
查询运行正常,但concat不起作用。旧记录正在被新记录覆盖。我也试过CONCAT
。
感谢
请勿创建逗号分隔值列。稍后当你需要报告时,你会后悔的。相反,创建另一个表,其中存储与你的学生表一对多的“ID,Marks”。 –
我看到你在说什么。我可以有其他一些分隔符,如'|'。 – Ank
任何分隔符都有问题。这些属于一个单独的规范化表格。 –