gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 10:24:07 28 4
gpt4 key购买 nike

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

$ mysql -uroot -proot -e "create database FOO"

并导入 SQL 转储:

$ mysql -uroot -proot FOO < /var/tmp/BAR.sql

现在我只需从同一源重新导入较新的转储即可:

$ mysql -uroot -proot FOO < /var/tmp/FUBAR.sql

问题:这是一种简单导入最新数据的可靠方法吗?现有的表会被简单地覆盖吗?据我检查,似乎没有问题。或者我应该最好先删除数据库,重新创建它,然后导入较新的转储?

最佳答案

取决于转储文件。如果它有 DROP TABLE IF EXISTS 和 CREATE TABLE 语句,它将覆盖表。但它也可以执行 SQL 允许您执行的任何其他操作 - 更改表、仅插入数据等。

我认为这没有什么不可靠的。

关于mysql - 重新导入现有 MySQL 数据库时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48640114/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com