Создать, если не существует, обновить таблицы

Я хочу создать таблицу, если она не существует, иначе обновите ее.

этот код для создания таблицы:

CREATE TABLE Book
ID     INT(10) PRIMARY KEY AUTOINCREMENT,
Name   VARCHAR(60) UNIQUE,
TypeID INT(10),
Level  INT(10),
Seen   INT(10)

как я могу изменить его для поддержки обновления тоже?

//РЕДАКТИРОВАТЬ

Я имею в виду, если я добавлю столбец, только добавить столбец … не удалить последние данные

Если я удаляю столбцы (например, удаляю TypeID INT (10) из команды), то удаляются только эти столбцы … не все данные

0

Решение

Ты можешь использовать INFORMATION_SCHEMA.TABLES проверить наличие таблиц

IF EXISTS(SELECT table_name
FROM INFORMATION_SCHEMA.TABLES
WHERE table_schema = 'Databasename'
AND table_name = 'tablename')

THEN
....
ALTER TABLE Tablename...
....
ELSE
....
CREATE TABLE tablename...
....
END IF;
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector