Mysql
 sql >> Baza danych >  >> RDS >> Mysql

wstawianie danych do nowej kolumny już istniejącej tabeli

Ok, po krótkiej rozmowie przez komentarze przejdźmy do odpowiedzi.

Przypuszczam, że twoja tabela to coś w rodzaju id, name, age, dateBirth, etc fields . Ale ktokolwiek utworzy tę tabelę, zapomni dodać płeć do rejestrów. Jak powiedziałeś, nowa kolumna to sex enum('m', 'f') będziesz musiał aktualizować każdy rejestr w tej tabeli jeden po drugim. Tak:

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

Zwróć uwagę, że tym poleceniem właśnie zaktualizowałem wiersz w tabeli, w którym id =1 i zakładam, że id jest twoim kluczem podstawowym. W miejscu, w którym musisz umieścić swój klucz podstawowy, w przeciwnym razie możesz zaktualizować więcej niż jedną kolumnę.

Jeśli twoja tabela ma wiele rejestrów, możesz to zrobić, zmniejszając ciężką pracę (przynajmniej trochę)

Aby zaktualizować wiele wierszy naraz, musisz wykonać aktualizację z filtrem LIKE, ustawisz filtr, który może identyfikować wiele kobiet naraz, a nie wielu mężczyzn jednocześnie, jak to:

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

Ponieważ Jheniffer jest imieniem żeńskim, najprawdopodobniej zaktualizujesz każdy rejestr, który zawiera część imienia jako Jheniffer, np. „Jheniffer Smith”. Więc powtórz ten proces dla nazw pospolitych, aż praca zostanie zakończona. Dla wszystkich kobiet powtórz dla mężczyzn.

Mam nadzieję, że pomoże ci to zrozumieć



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak znaleźć brakujące wiersze danych za pomocą SQL?

  2. Wstawianie tablicy obrazów plików do bazy danych

  3. Jaki jest poprawny format DateTime dla bazy danych MySQL?

  4. PHP/mysql pobiera liczbę wierszy instrukcji UPDATE, których dotyczy problem

  5. Przesyłanie strumieniowe dużych zestawów wyników za pomocą MySQL