有没有办法在MySQL中复制没有数据的数据库结构,这样新的数据库将与从中复制的数据库相同,但有空表.

在得到一些建议后,我try 了这个命令,但我得到了语法错误,我的username = rootpassword = nothing.我猜是默认的.我试着听从命令,

mysqldump -u root -p -d xyz_db | mysql -u root -p -Dnew_db

我遗漏了什么,或是指挥失误了?

推荐答案

mysqldump -u user -ppass -d olddb | mysql -u user -ppass -D newdb

新数据库必须已经存在.mysqldump命令中的-d标志防止复制数据.

标志-p和密码之间没有空格.

Mysql相关问答推荐

MYSQL如何将虚拟列添加到现有表中

从 SQL 中的左连接和内连接中减去计数

如何判断嵌套查询返回的元组中的每个条目是否相同?

Over() 函数不覆盖表中的所有行

在 MySQL 中为多列创建索引以进行查询优化

如何查看 rdsadmin 在 mysql 实例上的权限?

如何将表的链接列转换为 SQL 中的行?

Sequel Pro 和 MySQL 连接失败

仅获取今天在 laravel 中创建的记录

MySQL:SyntaxError:意外的标识符

MySQL 8.0 上的 phpMyAdmin

导入 data.sql MySQL Docker 容器

ER_NOT_SUPPORTED_AUTH_MODE - MySQL 服务器

MySQLdb、mysqlclient 和 MySQL 连接器/Python 有什么区别?

在 MySQL 中存储 UUID v4

#1273 – 未知排序规则:‘utf8mb4_unicode_520_ci’

SELECT 列表不在 GROUP BY 子句中并且包含非聚合列 .... 与 sql_mode=only_full_group_by 不兼容

如何解决 mysql 警告:“InnoDB:page_cleaner:1000ms 预期循环花费了 XXX 毫秒.设置可能不是最佳的”?

Laravel Eloquent 与查询构建器 - 为什么使用 eloquent 来降低性能

NodeJS/mySQL - ER_ACCESS_DENIED_ERROR 用户'root'@'localhost'的访问被拒绝(使用密码:是)