Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

memasukkan data ke dalam kolom baru dari tabel yang sudah ada

Oke, setelah beberapa percakapan melalui komentar, mari kita ke jawaban.

Saya kira tabel Anda adalah sesuatu seperti id, name, age, dateBirth, etc fields . Tetapi siapa pun yang membuat tabel ini lupa menambahkan jenis kelamin untuk pendaftar. Seperti yang Anda katakan bahwa kolom baru adalah sex enum('m', 'f') Anda harus memperbarui setiap registri di tabel ini satu per satu. Seperti ini:

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

Perhatikan bahwa dengan perintah ini saya baru saja memperbarui baris pada tabel di mana id=1 dan saya berasumsi bahwa id adalah kunci utama Anda. Di mana caluse Anda harus meletakkan kunci utama Anda, jika tidak, Anda dapat memperbarui lebih dari satu kolom.

Jika tabel Anda memiliki banyak registri, ada cara yang dapat Anda lakukan untuk mengurangi pekerjaan berat (setidaknya sedikit)

Untuk memperbarui banyak baris sekaligus Anda harus melakukan Pembaruan dengan filter LIKE, Anda akan mengatur filter yang dapat mengidentifikasi banyak wanita sekaligus, banyak pria sekaligus seperti ini:

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

Karena Jheniffer adalah nama perempuan kemungkinan besar Anda akan memperbarui setiap registri yang memiliki bagian dari nama sebagai Jheniffer seperti 'Jheniffer Smith'. Jadi ulangi proses ini untuk nama umum sampai pekerjaan selesai. Untuk semua wanita, ulangi untuk pria.

Semoga membantu Anda untuk memahami



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memperbarui database mysql melalui pesan teks SMS?

  2. Pekerjaan untuk mysqld.service gagal di Centos 7

  3. bagaimana Anda menangani masalah zona waktu?

  4. Menyiapkan kunci asing di phpMyAdmin?

  5. AVG + Gabung Dalam