в синтаксисе ALTER TABLE упоминания про IF NOT EXIST
я не увидел, зато это явно упоминается в синтаксисе
CREATE TABLE
мне видятся такие варианты:
1) если не критична скорость, настругать обвертку для запроса на пхп типа как
Код: Выделить всё
if (!mysql_num_rows(mysql_query("SHOW KEYS FROM `Clauses` WHERE Key_name = 'ClausesPartition')")) {
mysql_query(ALTER TABLE `Clauses` ADD KEY `ClausesPartition` (`Partition`)
2) если при попытке удаления несуществующего ключа система не будет падать -
сначала удалять ключ, а потом добавлять
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!