在sql

时间:2017-07-12 08:47:55

标签: php mysql

我想帮助在mysql中保存单个字段中的多个参数。

enter image description here我在mysql表中有一个名为params的字段。在那个领域,我想保存多个参数,例如

{"row_no":1, "pic_no":3}, {"row_no":2, "pic_no":2}, {"row_no":3, "pic":3}.

如果您查看附加图像,当用户单击任何图像时,我想保存该图像的表行号以及图像编号。

我已经完成了发送行和图片编号的ajax。

我需要帮助将数据插入数据库。

我需要更新else insert语句。

Update param if row_no already exist 
else 
insert {"row_no":(clicked image row), "pic_no":clicked image no}

我需要在param字段中添加多个{“row_no”:,“pic_no”:}

提前谢谢

1 个答案:

答案 0 :(得分:0)

使用JSON列类型。

  

与在字符串列中存储JSON格式字符串相比,JSON数据类型具有以下优势:

     

自动验证存储在JSON列中的JSON文档。无效的文档会产生错误。

     

优化的存储格式。存储在JSON列中的JSON文档将转换为内部格式,以允许对文档元素进行快速读取访问。当服务器稍后必须读取以该二进制格式存储的JSON值时,不需要从文本表示中解析该值。二进制格式的结构使服务器能够直接通过键或数组索引查找子对象或嵌套值,而无需在文档之前或之后读取所有值。

https://dev.mysql.com/doc/refman/5.7/en/json.html