用户可以在文本字段中输入关键字并使用逗号分隔这些关键字。
所以输入可能是bananas, apple, orange, pineapple
。如何处理单个列数据库中的重复条目?
在我的数据库中,我有一个名为keyword
的表,它只有一列keyword
,它也是主键。
我的关键字添加到数据库中,通过$myArray = expload(',', $keywords)
。
然后我遍历数组并执行一个`INSERT INTO myTable'。
现在,如果关键字已经存在,我会收到一条错误消息。
我可以用INSERT IGNORE INTO
声明克服错误消息。如果记录是重复的,那么IGNORE关键字告诉MySQL放弃它而不会产生错误。
我的问题是:这是做这件事的好方法吗?或者我应该先检查一下,看看这个关键字是否存在?
我有点思考两个查询与一个。这会影响服务器负载吗?
+1使用“改善” – mozillalives 2010-01-12 19:01:48
大。感谢您确认我的怀疑。不得不谷歌“改善” - 不习惯表达程序员; o)。 – Steven 2010-01-12 19:06:13