表格如下,其中chatroom name是全文索引。

Chatroom name   | number of users
---------------------------------
usa             | 22
india           | 33

所以基本上我的操作会像……我尝试插入chatroom name如果它不存在,如果聊天室已经存在,只要更新number of users。怎么做?我发现我们可以使用一些散列方法来创建另一个包含聊天室名称散列的唯一列..但是我听说crc32中可能会有重复的列..有其他方法吗?谢谢
$myUnique = crc32("The quick brown fox jumped over the lazy dog.");

最佳答案

我觉得这里不需要散列。
您可以为表中的每个聊天室名称再添加一个唯一的列ID。
在插入之前,可以启动查询以检查重复项。

SELECT ID FROM chatroom_table WHERE chat_name="NEW_CHATROOM_NAME".

如果它返回ID,您只需启动update查询来更新用户。
否则插入查询以插入新的唱诗堂名称。

09-25 18:24