如果使用PDO不存在则添加MySQL列

时间:2011-03-30 17:50:32

标签: php mysql pdo

我对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)'如果它不存在?

1 个答案:

答案 0 :(得分:1)

您必须创建一个存储过程以在一个语句中处理此问题。这在这里讨论:add column to mysql table if it does not exist