sql >> Databáze >  >> RDS >> Sqlserver

Nelze vytvořit index kvůli duplicitě, která neexistuje?

Nejde o to, že index již existuje, ale o duplicitní hodnoty TopicShortName pole v samotné tabulce. Podle chybové zprávy je duplicitní hodnota prázdný řetězec (myslím, že to může být jen aspekt odeslání). Takové duplikáty brání vytvoření UNIQUE index.

Můžete spustit dotaz a potvrdit, že máte duplikát:

SELECT
    TopicShortName,
    COUNT(*)
FROM
    DimMeasureTopic
GROUP BY
    TopicShortName
HAVING
    COUNT(*) > 1

Pravděpodobně v jiné databázi jsou data odlišná a duplikáty nejsou přítomny.



  1. MySQL Používáte bezpečný režim aktualizace a pokusili jste se aktualizovat tabulku bez WHERE

  2. Začínáme s Postgres 13 na Ubuntu 20.04

  3. Vynechejte oprávnění tabulky a S MOŽNOSTÍ GRANT vytvořením pohledů

  4. Výkon v PDO / PHP / MySQL:transakce versus přímé provádění