Добавьте столбец MySQL, если он не существует с использованием PDO - PullRequest
1 голос
/ 30 марта 2011

Я очень мало знаю SQL, но нашел команду для SQL Server добавить столбец в базу данных, если он еще не существует. К сожалению, он не работает при выполнении с моей базой данных MySQL, возвращая синтаксическую ошибку.

$query = $dbh->prepare("if not exists (select * from syscolumns where id=object_id(':table_name') and name='where') alter table :table_name add where int(2)");

if($query->execute(array(':table_name'=>'registrations'))) {
    //twist and shout
} else {
    print_r($query->errorInfo());   
}

Так, что я должен изменить, чтобы создать столбец 'где int (2)', если он не существует?

1 Ответ

1 голос
/ 30 марта 2011

Вы должны создать хранимую процедуру для обработки этого в одном выражении. Это обсуждалось здесь: добавить столбец в таблицу MySQL, если он не существует

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...