/ / Використовувати Якщо існує для оператора select у mysql - mysql

Використовуйте If exists для оператора select в mysql-mysql

Я створюю подання та написав фрагмент коду нижче:

CREATE OR REPLACE VIEW vclPersonData
AS
SELECT * FROM phone_data UNION
SELECT * FROM Address

Я отримую помилку, якщо таблиця не існує, щоб перейти через те, що я використовував, Якщо існує, але він теж не працює для мене.

Будь-яка допомога вдячна. Заздалегідь спасибі.

Відповіді:

2 для відповіді № 1

Вам знадобляться два кроки у вашому сценарії:

  1. CREATE TABLE IF NOT EXISTS
  2. CREATE VIEW AS SELECT * FROM TABLE

Якщо таблиця існує, крок 1 буде нешкідливим. Якщо таблиці не існує, крок 1 створить її, а крок 2 створить порожній вигляд.

Якщо ви хочете створити лише представлення даних, якщо таблиця існує, перевірте існування таблиці раніше:

BEGIN
SELECT 1 FROM TABLE;
CREATE VIEW AS SELECT * FROM TABLE
COMMIT