Mysql
 sql >> база данни >  >> RDS >> Mysql

вмъкване на данни в нова колона на вече съществуваща таблица

Добре, след малко разговор през коментарите нека преминем към отговор.

Предполагам, че таблицата ви е нещо като полета id, name, age, dateBirth, etc fields . Но който и да създаде тази таблица, забравя да добави пола за регистрите. Както казахте, новата колона е sex enum('m', 'f') ще трябва да актуализирате всеки регистър в тази таблица един по един. Като това:

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

Обърнете внимание, че с тази команда току-що актуализирах реда в таблицата, където id=1 и предполагам, че id е вашият първичен ключ. В каузата where трябва да поставите своя първичен ключ, в противен случай може да актуализирате повече от една колона.

Ако вашата таблица има много регистри, има начин да го направите, като намалите тежката работа (поне малко)

За да актуализирате много редове наведнъж, трябва да направите Актуализация с LIKE филтър, ще зададете филтър, който може да идентифицира много жени наведнъж, а след това много мъже наведнъж, както следва:

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

Тъй като Jheniffer е женско име, най-вероятно ще актуализирате всеки регистър, който има част от името като Jheniffer като „Jheniffer Smith“. Така че повторете този процес за често срещаните имена, докато работата свърши. За всички жени повторете за мъжете.

Надявам се да ви помогне да разберете



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Това изготвено PDO изявление връща false, но не хвърля грешка

  2. Дали долните черти в имената на MySQL таблици причиняват проблеми?

  3. SQL Избор на данни от три свързани таблици

  4. MySQL:Разделете списъка, разделен със запетая, на няколко реда

  5. Това защитен метод ли е за вмъкване на данни от формуляра в MySQL база данни?