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

cara menambahkan kolom baru setiap kali saya menjalankan program python

Jangan ubah desain DB Anda saat runtime, tetapi rancang sedemikian rupa sehingga Anda akan mengubah data, bukan strukturnya.

Anda bisa memiliki dua meja. Satu bernama Student dengan kolom rollno dan name , mungkin PK di rollno jika unik.

Kemudian buat tabel lain bernama Thing (nama yang cocok, tapi saya tidak tahu tentang data Anda) dengan tiga kolom when (datetime), value (nama yang sesuai) (CHAR(1)) dan student (tipe yang sama dengan rollno ).

Tentukan PK di kedua when dan value untuk memastikan bahwa setiap siswa hanya memiliki satu nilai per tanggal. Tentukan FK dari Thing.student ke Student.rollno . Sekarang DB Anda akan menjaga data Anda (kebanyakan) tetap konsisten.

Tentukan indeks tergantung pada kebutuhan Anda untuk memilih, menyisipkan, dan memperbarui pada kolom yang berbeda.

Kemudian untuk kueri, gabungkan kedua tabel untuk mendapatkan hasil yang diinginkan, mis.

select s.name, t.value
from Student s
left join Thing t on t.student = s.rollno
where t.when == 'whenever'

(Saya tidak yakin dengan dialek mysql, jadi mungkin diperlukan beberapa kutipan lagi. Silakan edit.)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mencari nomor telepon di mysql

  2. Bagaimana mengatur 0 dengan fungsi MAX ketika NULL?

  3. Menghitung baris dari subquery

  4. Pesan berdasarkan tanggal (varchar)?

  5. Mysql memilih (n) baris dari setiap kejadian