4

我有一个在某些条件下自动执行的 MySQL 脚本。该脚本执行一个ALTER TABLE命令,因为数据库中需要该列,但它可能有也可能没有...

ALTER TABLE如果列不存在或忽略此单个命令的重复列错误并允许脚本执行继续,是否可以让 MySQL 4 执行语句?

4

2 回答 2

3

ALTER [IGNORE] TABLE 只会忽略某些错误,例如添加新的 UNIQUE 索引时出现重复键错误或 SQL 模式错误。

http://dev.mysql.com/doc/refman/4.1/en/alter-table.html

有关您正在使用的“脚本”的更多详细信息将有助于回答问题。例如,在 python 中,错误会引发异常,然后可以捕获并处理或忽略该异常。

[编辑] 从下面的评论中,您似乎正在寻找 mysql -f 命令行选项。

于 2009-02-18T05:21:26.960 回答
0

在尝试添加列之前,您可以先检查表架构吗?但是,我强烈怀疑您需要动态添加列的设计。有些事情不太对劲。你能详细解释一下这个要求吗?我敢肯定还有其他更清洁的方法。

于 2009-02-18T05:33:00.440 回答