Mysql
 sql >> база данни >  >> RDS >> Mysql

Добавете нова колона във всички таблици на mysql

Не, наистина няма начин да добавите поле към няколко таблици наведнъж. Ще трябва да напишете скрипт за него. Все пак не би трябвало да е труден за писане скрипт:

Просто SHOW TABLES ще ви даде списък с таблици, които след това можете да преминете през PHP.

В рамките на цикъла SHOW COLUMNS FROM tablename заявката ще ви даде полетата в текущата таблица, които можете да използвате, за да проверите дали вече има practiceId и след това го добавете, ако е необходимо.

За да добавите полето, използвайте ALTER TABLE tablename ADD COLUMN practiceId INT (Предположих INT , но заменете с обаче вашето поле трябва да бъде дефинирано, ако използвате различен тип данни)

За да добавите индекс към новата колона, можете също да използвате ALTER TABLE , или използвайте CREATE INDEX . За да създадете ограничение на външен ключ, използвайте ALTER TABLE с ADD FOREIGN KEY аргумент (Но аз вярвам, че това работи само с InnoDB таблици).

Справка:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PDO на PHP игнорира опцията ATTR_TIMEOUT за MySQL, когато сървърът не може да бъде достигнат

  2. динамично падащо меню в nodejs mysql

  3. mysql NULL стойност в where в CLAUSE

  4. Хибернация hbm2ddl.auto стойност по подразбиране

  5. Предупреждение:mysql_num_rows() очаква параметър 1 да бъде ресурс, като е дадено булево