为什么
CREATE DATABASE LIKE db1;
不是有效的DDL,尽管我们可以做CREATE TASBLE LIKE table1;
如果我想克隆数据库有什么方法?
我尝试从现有数据库模式创建数据库,但它引发了 MySQL 的语法错误,尽管我曾经在不同数据库中的现有数据库中创建表,但它可以很好地与
CREATE TABLE LIKE
配合使用,但它不适用于整个数据库
如果您想克隆数据库,例如 my_database,您需要运行 mysql 查询,然后在 Linux 终端中运行命令:
mysql>
CREATE DATABASE db1_copy;
linux终端(在有数据库的机器上):
mysqldump -u username -p db1 | mysql -u username -p db1_copy