我有一个扩展名为.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 ;;检查列/键是否存在。我正在寻找一种避免这种错误的方法 提前致谢
答案 0 :(得分:1)
两个选项: