我有一个带有表(邮件)的 MySQL 数据库,其中包含以下列:ID、内容、日期和标题。我想知道是否有一个选项可以检查表是否存在,如果存在则更改表,例如,如果我想添加一列。我为此找到的唯一可能的解决方案是这样的:
$sql=mysql_query(
"SELECT something FROM Mail");
if (!$sql){
mysql_query("ALTER TABLE Mail ADD Test VARCHAR(150) DEFAULT NULL");
}ELSE{
mysql_query("CREATE TABLE if not exists `Mail` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`Content` longtext,
`Datum` varchar(15) DEFAULT NULL,
`Titel` varchar(150) DEFAULT NULL,
`Test` varchar(150) DEFAULT NULL,
PRIMARY KEY (`ID`)
) ");
}
所以我想知道是否有更简单的方法可以做到这一点,甚至可能在 1 个查询中(可能没有)?如果有人知道更好/更简单的方法来做到这一点,那就太好了!
而且我知道 Mysql_ 已被弃用,但我很快就会切换到 PDO!