我对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());
}
那么我应该更改什么来创建列'where int(2)'如果它不存在?