【发布时间】:2015-04-27 18:21:40
【问题描述】:
我想更新一个 MySQL 数据库架构(使用 MySQL 代码),但遗憾的是我不确定表的状态,因为它们是分布式的..
假设一些“客户”有一个名为“用户”的表,其架构类似于
name VARCHAR(64) NOT NULL
password VARCHAR(64) NOT NULL
我想添加一个email 列,但他们可能已经有一个电子邮件列(取决于他们的安装版本)。
如何运行一个命令来确保有一个 email 列并且如果它已经存在则什么都不做?请记住,我会为许多更复杂的表执行此操作。
我知道我可以创建临时表并重新填充(如果这是唯一的解决方案,我会这样做)但我认为可能有某种 CREATE 或 UPDATE 表命令具有“哦,你已经有了列,跳过”逻辑。
【问题讨论】: