多次使用同一文件执行Mysql查询

时间:2016-04-06 17:07:39

标签: mysql toad

我有一个扩展名为.sql的文件,其中我编写了一个类似插入,删除或更新的查询,并在toadformysql中执行它。我多次重复相同的操作,因为我有很多查询,所以事实证明我有很多.sql文件。 对于第一个查询它的工作原理。但是当我尝试在同一个文件中添加第二个查询并执行它时,会出现错误,因为第一个查询已经执行过了。例如,如果第一个查询是删除,则会显示错误"没有这样的列" ,这是逻辑,因为我已经删除了列。 有没有办法让我可以在一个文件中添加我的所有查询,在执行它时,我不会遇到像重复或其他类似的旧查询的错误,比如错误处理。这是因为我必须保留所有查询的历史记录。 只有我没有执行的查询才会抛出错误。

例如,如果我的第一个查询是

ALTER TABLE adbproject DROP COLUMN imageFormat

我执行它。我想第二次添加另一个查询:

ALTER TABLE PERSON ADD MATRICULE VARCHAR(50) AFTER CODE;

所以要执行的文件将是:

ALTER TABLE adbproject DROP COLUMN imageFormat;
ALTER TABLE PERSON ADD MATRICULE VARCHAR(50) AFTER CODE;

但我逻辑上有这个错误:不能DROP' imageFormat&#39 ;;检查列/键是否存在。我正在寻找一种避免这种错误的方法 提前致谢

1 个答案:

答案 0 :(得分:1)

两个选项:

  1. 将所有命令写入文件并仅执行整个文件一次。
  2. 执行每个命令后,删除文件内容。