我有一个带有一个索引的数据库表,其中键名是 PRIMARY,类型是 BTREE,唯一是 YES,打包是 NO,列是 ID,基数是 728,排序规则是 A。
我有一个在页面加载时运行的脚本,它将条目添加到 MySQL 数据库表中,并从数据库表中删除重复项。
以下是删除重复项的脚本部分:
// Removes Duplicates from the MySQL Database Table
// Removes Duplicates from the MySQL Database Table based on 'Entry_Date' field
mysql_query("Alter IGNORE table $TableName add unique key (Entry_Date)");
// Deletes the added index created by the Removes Duplicates function
mysql_query("ALTER TABLE $TableName DROP INDEX Entry_Date");
使用上面的 Remove Duplicates 命令,将一个附加索引添加到表中。下一行命令假设删除这个添加的索引。
问题是有时由 Removes Duplicates 命令创建的添加索引不会被以下 Delete added index 命令删除,因此会向表中添加更多索引。在我手动删除添加的索引之前,这些额外的索引会阻止脚本向数据库添加额外的数据。
我的问题:有没有可以添加到脚本中的命令或短函数来删除除本文开头提到的原始索引之外的所有索引?
我确实阅读了以下帖子,但我不知道这是否是要使用的正确脚本: 如何使用单个查询删除除主键之外的所有索引