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

vložení dat do nového sloupce již existující tabulky

Dobře, po nějaké konverzaci prostřednictvím komentářů pojďme k odpovědi.

Předpokládám, že vaše tabulka je něco jako pole id, name, age, dateBirth, etc fields . Ale kdokoli vytvořil tuto tabulku, zapomněl přidat pohlaví pro registry. Jak jste řekl, nový sloupec je sex enum('m', 'f') budete muset aktualizovat každý registr v této tabulce jeden po druhém. Takhle:

 update matches set sex = 'm' where id = 1;

Věnujte pozornost tomu, že tímto příkazem jsem právě aktualizoval řádek v tabulce, kde je id=1 a předpokládám, že id je váš primární klíč. Na caluse musíte vložit svůj primární klíč, jinak můžete aktualizovat více než jeden sloupec.

Pokud má vaše tabulka mnoho registrů, existuje způsob, jak to udělat a snížit si náročnou práci (alespoň trochu)

Chcete-li aktualizovat mnoho řádků najednou, musíte provést Aktualizaci pomocí filtru LIKE, nastavíte filtr, který dokáže identifikovat mnoho žen najednou a více mužů najednou takto:

 update matches set sex = 'f' where name like '%Jheniffer%'

Vzhledem k tomu, že Jheniffer je ženské jméno, s největší pravděpodobností aktualizujete každý registr, který má část jména jako Jheniffer jako 'Jheniffer Smith'. Opakujte tento postup pro běžná jména, dokud nebude práce hotová. Pro všechny ženy pak opakujte pro muže.

Doufám, že vám to pomůže pochopit



  1. nelze zobrazit miniaturu na obrazovce, dostanu čistou bílou obrazovku s trochu rozbitým obrázkem vlevo nahoře

  2. Proč self.object v CreateView nemá po uložení do databáze ID?

  3. Přidejte nový sloupec do velké tabulky mysql

  4. Žádné duplikáty v dotazu SQL