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

在得到一些建议后,我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表中子记录的序号

Laravel DB::Transaction()

MySQL全文索引和不区分大小写搜索带来的挑战

带有值分隔的MySQL分组不起作用

为什么 MAX 函数通过调用在 group 中生成正确的结果

MySQL 运行自动脚本

在MySQL查询中查找和替换表内的值

为大表优化 Django 模型

如何在 MySQL 中查找重复值和更新值

0000-00-00 00:00:00 表中的日期设置为 NOT NULL

谁能帮我优化where子句

在一个 SQL 查询中对同一列中相同类型的不同值求和

非常规字符的不正确字符串值错误

了解 SQL 中的元组语法

MySQL REGEXP 在没有 BINARY 模式的情况下区分大小写?

用两个新列制作表格,按偶数或奇数对另一列进行分类,并将一个类别中的所有偶数和奇数相加

函数 mysql_real_escape_string 的 PDO 类似功能是什么?

如何在mysql中连接整数(整数和整数)和varchar(nvarchar和varchar)等数据类型?

哪个更好 - 许多小桌子或一张大桌子?

我的 PDO 声明不起作用