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

Dodaj nową kolumnę we wszystkich tabelach mysql

Nie, naprawdę nie ma sposobu na dodanie pola do wielu tabel jednocześnie. Będziesz musiał napisać do tego skrypt. Pisanie skryptu nie powinno być trudne:

Prosty SHOW TABLES zapytanie wyświetli listę tabel, które możesz następnie przeglądać w PHP.

W pętli SHOW COLUMNS FROM tablename zapytanie da ci pola w bieżącej tabeli, których możesz użyć, aby sprawdzić, czy ma już practiceId pole, a następnie dodaj je w razie potrzeby.

Aby dodać pole, użyj ALTER TABLE tablename ADD COLUMN practiceId INT (Założyłem INT , ale zastąp polem, które należy zdefiniować, jeśli używasz innego typu danych)

Aby dodać indeks do nowej kolumny, możesz również użyć ALTER TABLE lub użyj CREATE INDEX . Aby utworzyć ograniczenie klucza obcego, użyj ALTER TABLE za pomocą ADD FOREIGN KEY argument (ale wierzę, że działa to tylko z tabelami InnoDB).

Odniesienie:




  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 użyć $db z innego .php do innej klasy .php za pomocą OOP?

  2. Jak korzystać z ról, które zmieniły się w MySQL 8.0?

  3. Czy możesz użyć automatycznego przyrostu w MySql, jeśli nie jest to klucz podstawowy?

  4. Tabela aktualizacji mysql ajax według klasy

  5. Jakie są różnice między backtickiem a pojedynczym cudzysłowem? Czy mogę użyć instrukcji IF w zapytaniu jak powyżej?