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