我使用foreach代码。如果我将 insert 查询放入foreach中,我会有多行具有相同的标题。
field1 | field2
标题|内容
title | content2
如何在一行上写标题,用逗号分割内容? 的修改:
`foreach(...) {
//INSERT INTO rss(title,content) VALUES ('$title','$content')
}`
标题相同,但内容不同,所以如何构建查询,插入的行为1,内容 - 用逗号分隔。
答案 0 :(得分:1)
如果您的意思是在一个查询中插入多行,则必须执行以下操作:
INSERT INTO yourtable (col1, col2) VALUES (1, 2), (3, 4), (5, 6) -- etc
如果您想知道如何生成此查询,那么您必须向我们提供更多信息(目前为止您尝试了哪种语言?)。
如果你的意思是在一列中插入多个值,那么打破第一个普通表格并不是一个好主意。编辑后,似乎这就是您要做的事情。这根本不是一个好主意。
您必须创建一个额外的表格,例如:
对象(id_object,title)
内容(id_content,id_object,content)
where content.id_object显然引用了object.id_object。在这种情况下,在对象表中每个对象只添加一行。然后,每次要添加额外内容时,都要在内容表中添加一行。
修改强>: 我再说一遍:这是违反第一种正常形式的。在列中添加多个值是非演化的,难以管理且效率较低。