sql >> Databáze >  >> RDS >> Mysql

Jak přečíslovat sloupec v doktríně

Velmi, rozhodně, prosím, používejte 2. způsob... Tj. procházet záznamy a aktualizovat.

Rychlý důvod, proč nepoužíváte dočasné tabulky:

  • Pokud používáte dočasnou tabulku MySQL, je viditelná pro aktuální relaci; které by ve skutečnosti mohlo být sdíleno více relacemi, pokud používáte trvalá připojení. Pokud skript spustíte dvakrát současně, může to způsobit poškození dat. Totéž platí pro vytváření skutečných tabulek.

Co byste měli udělat, je:

  1. Získejte všechna svá data nebo je alespoň načtěte v logických dávkách (v tomto případě to lze provést načtením pouze řádků konkrétní „sbírky“, např. ovoce)
  2. Seřaďte řádky (také to mohlo být provedeno dříve v rámci dotazu SQL)
  3. Aktualizujte řádky pomocí počítadla, přesně tak, jak jste navrhli



  1. Mohu zaznamenat čas provádění dotazu v PostgreSQL 8.4?

  2. Přidejte předponu k automatickému přírůstku v mysql db

  3. Proč rails 5 přidává metodu nextval do souboru schématu?

  4. Porušení omezení integrity:1452 laravel