Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
多次使用同一文件执行Mysql查询_Mysql_Toad - Fatal编程技术网

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

多次使用同一文件执行Mysql查询,mysql,toad,Mysql,Toad,我有一个扩展名为.sql的文件,在这个文件中我编写了一个类似插入、删除或更新的查询,并在toadformysql中执行它。我重复了很多次相同的操作,因为我有很多查询,所以我有很多.sql文件。 对于第一个查询,它是有效的。但是,当我试图在同一个文件中添加第二个查询并执行它时,会出现错误,因为第一个查询已经执行。例如,如果第一个查询是delete,它会显示一个错误“no-this column”,这是一个逻辑,因为我已经删除了该列。 有没有一种方法可以让我拥有一个文件,在其中添加所有查询,并且在执

我有一个扩展名为.sql的文件,在这个文件中我编写了一个类似插入、删除或更新的查询,并在toadformysql中执行它。我重复了很多次相同的操作,因为我有很多查询,所以我有很多.sql文件。 对于第一个查询,它是有效的。但是,当我试图在同一个文件中添加第二个查询并执行它时,会出现错误,因为第一个查询已经执行。例如,如果第一个查询是delete,它会显示一个错误“no-this column”,这是一个逻辑,因为我已经删除了该列。 有没有一种方法可以让我拥有一个文件,在其中添加所有查询,并且在执行它时,不会出现来自重复或其他查询的错误,比如错误处理。这是因为我必须保存所有查询的历史记录。 如果存在错误,则只有我尚未执行的查询才会抛出错误

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

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;
但逻辑上我有一个错误:不能删除“imageFormat”;检查列/键是否存在。我正在寻找避免此错误的方法。
提前感谢

两个选项:

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

  • 当您没有告诉我们您在做什么时,我们如何解释为什么您的第二个查询不起作用?请将您的问题可能重复,并将其他详细信息放在那里,而不是将其隐藏在注释中。@KenWhite edit done。。有什么帮助吗?这实际上是我到目前为止正在做的事情。每个命令都有自己的文件,因为我必须保留项目期间完成的所有命令的历史记录。我想知道是否有一种方法可以在一个文件可执行文件中多次处理错误。将所有命令放在一个文件中,然后只执行整个文件一次。不要执行每个命令,只执行整个文件。