我有以下數據庫結構。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
任何分隔符都有問題。這些屬於一個單獨的規範化表格。 –