一个用户可以在文本框中输入关键字,并使用逗号将其分开。因此,输入可能是“香蕉,苹果,橙子,菠萝”。
在我的数据库中,我有一个名为“keyword”的表,它只有一个列“keyword”,也是主键。
通过“$myArray = expload(',', $keywords)”将关键字添加到数据库中。然后,我循环遍历数组并执行“INSERT INTO myTable”的操作。
现在,如果关键字已经存在,我会收到错误消息。
我可以通过使用“INSERT IGNORE INTO”语句来克服错误消息。如果记录是重复的,则IGNORE关键字告诉MySQL在不生成错误的情况下默默地丢弃它。
我的问题是:这样做好吗?还是应该先检查关键字是否存在?我在考虑两个查询与一个查询。这会影响服务器负载吗?
在我的数据库中,我有一个名为“keyword”的表,它只有一个列“keyword”,也是主键。
通过“$myArray = expload(',', $keywords)”将关键字添加到数据库中。然后,我循环遍历数组并执行“INSERT INTO myTable”的操作。
现在,如果关键字已经存在,我会收到错误消息。
我可以通过使用“INSERT IGNORE INTO”语句来克服错误消息。如果记录是重复的,则IGNORE关键字告诉MySQL在不生成错误的情况下默默地丢弃它。
我的问题是:这样做好吗?还是应该先检查关键字是否存在?我在考虑两个查询与一个查询。这会影响服务器负载吗?