Я очень мало знаю 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)', если он не существует?