我有一个MySQL脚本,它在某些条件下自动执行。该脚本执行一个ALTER TABLE命令,因为该列在数据库中是必需的,但是它可能有也可能没有.
如果列不存在,是否可以让MySQL 4执行ALTER TABLE语句,或者忽略此单个命令的重复列错误,并允许脚本继续执行?
发布于 2009-02-18 05:21:26
只会忽略某些错误,例如添加新的唯一索引时的重复键错误,或者SQL模式错误。
http://dev.mysql.com/doc/refman/4.1/en/alter-table.html
关于您正在使用的“脚本”的更多细节将有助于回答这个问题。例如,在python中,错误会引发一个异常,然后可以捕获、处理或忽略该异常。
从下面的注释中编辑,似乎您正在寻找mysql -f命令行选项。
发布于 2009-02-18 05:33:00
在尝试添加列之前,可以先检查表架构吗?但是,我强烈怀疑需要动态添加列的设计。有些事情不太对劲。你能稍微详细地解释一下这个要求吗?我敢肯定还有其他更干净的方法来解决这个问题。
https://stackoverflow.com/questions/553369
复制相似问题