gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 00:57:10 24 4
gpt4 key购买 nike

我对 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)”列不存在,我应该更改什么来创建它?

最佳答案

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

关于php - 如果不存在使用 PDO 添加 MySQL 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5490098/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com