2013-04-09 1 views

ответ

0

для первичного ключа создания:

Вы, вероятно, хотите, чтобы убедиться, что:

  • нет первичного ключа уже определены на столе,

    Используйте запрос DESCRIBE TABLE.

  • столбцы, которые будут служить в качестве первичного ключа, не будут содержать дубликатов при агрегировании.

    SELECT CONCAT(col1, col2, col3) AS key 
    FROM table 
    GROUP BY col1, col2, col3 
    HAVING COUNT(key) > 1 
    

    В качестве альтернативы вы можете использовать опцию IGNORE на ALTER TABLE запроса уронить дубликаты и сохранить первое соответствующей записи в качестве первичного ключа.

  • За исключением InnoDB, убедитесь, что на узле хранения имеется как минимум столько свободного места, которое обычно немного больше, чем размер таблицы, поскольку MySQL захочет скопировать таблицу в новую файл, поскольку он изменяет его.

Для разбиения на определенный столбец этот столбец должен быть частью первичного ключа и необязательно индексом самостоятельно. Поэтому вам нужно будет указать дату, которую вы хотите разбить, в группе столбцов, используемой для создания первичного ключа, и в контрольном списке выше.

Смежные вопросы