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

Tambahkan kolom baru di semua tabel mysql

Tidak, sebenarnya tidak ada cara untuk menambahkan bidang ke beberapa tabel sekaligus. Anda perlu menulis skrip untuk itu. Namun, itu seharusnya bukan skrip yang sulit untuk ditulis:

SHOW TABLES simple sederhana query akan memberi Anda daftar tabel yang kemudian dapat Anda ulangi di PHP.

Dalam loop, sebuah SHOW COLUMNS FROM tablename query akan memberi Anda bidang dalam tabel saat ini, yang dapat Anda gunakan untuk memeriksa apakah sudah memiliki practiceId kolom, lalu tambahkan jika perlu.

Untuk menambahkan bidang, gunakan ALTER TABLE tablename ADD COLUMN practiceId INT (Saya berasumsi INT , tetapi ganti dengan bagaimanapun bidang Anda perlu ditentukan jika Anda menggunakan tipe data yang berbeda)

Untuk menambahkan indeks pada kolom baru, Anda juga dapat menggunakan ALTER TABLE , atau gunakan CREATE INDEX . Untuk membuat batasan kunci asing gunakan ALTER TABLE dengan ADD FOREIGN KEY argumen (Tapi saya yakin ini hanya berfungsi dengan tabel InnoDB).

Referensi:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:Hapus semua baris yang lebih lama dari 10 menit

  2. Fungsi agregat di MySQL - daftar (seperti LISTAGG di Oracle)

  3. Query MySql, Pilih lebih besar dari

  4. cara membuat Doctrine_Expression ( doktrin 1.2 ) coba dapatkan 7 hari terakhir

  5. Cara memperbaiki grup kueri dengan only_full_group_by