Не, наистина няма начин да добавите поле към няколко таблици наведнъж. Ще трябва да напишете скрипт за него. Все пак не би трябвало да е труден за писане скрипт:
Просто 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 таблици).
Справка:
- ПОКАЖЕТЕ ТАБЛИЦИ
- ПОКАЗВАНЕ НА КОЛОНИ
- ПРОМЕНЯВАНЕ НА ТАБЛИЦА
- СЪЗДАВАНЕ НА ИНДЕКС
- Ограничения на чужд ключ