重新导入现有MySQL数据库时会发生什么情况?

重新导入现有MySQL数据库时会发生什么情况?,mysql,Mysql,假设我创建了一个MySQL数据库(在封装的本地开发环境中): $mysql-uroot-proot-e“创建数据库FOO” 并导入了一个SQL转储: $mysql-uroot-proot-FOO

假设我创建了一个MySQL数据库(在封装的本地开发环境中):

$mysql-uroot-proot-e“创建数据库FOO”

并导入了一个SQL转储:

$mysql-uroot-proot-FOO

现在,我只需从同一个源重新导入一个较新的转储文件:

$mysql-uroot-proot-FOO


问题:这是一种简单导入最新数据的可靠方法吗?现有的表会被覆盖吗?据我所知,似乎没问题。还是我最好先删除数据库,重新创建它,然后导入新的转储文件?

取决于转储文件。如果它有
DROP TABLE If EXISTS
CREATE TABLE
语句,它将覆盖表。但它也可以做SQL允许您做的任何其他事情——更改表、仅插入数据等

我看不出有什么不可靠的地方