【问题标题】:mysqldump not creating create database syntaxmysqldump 未创建创建数据库语法
【发布时间】:2012-03-02 15:32:51
【问题描述】:

我正在使用 mysql 数据库。我正在使用 mysqldump 创建我的数据库的转储。我希望转储数据库,以便有一个 drop database if exists 命令,然后是 create database 命令。我正在使用以下命令(在我的示例数据库项目中)。

mysqldump --skip-comments --compact --add-drop-database -uroot -proot project

我得到以下结果:

CREATE TABLE `names` (
  `name` varchar(50) default NULL,
  `year` varchar(5) default NULL,
  `branch` varchar(50) default NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO `names` VALUES ('Venkat','4-1','cse'),('rambabu','4-1','cse'),('nagesh','4-2','cse'),('ganesh','4-2','cse'),('rajesh','3-2','cse'),('ramesh','3-2','cse'),('sasirekha','3-1','cse'),('leela','3-1','cse');
CREATE TABLE `store` (
  `name` varchar(50) default NULL,
  `branch` varchar(50) default NULL,
  `year` varchar(50) default NULL,
  `feedback` varchar(500) default NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO `store` VALUES ('nagesh','CSE','4-2','feedback for nagesh'),('ganesh','CSE','4-2','his performance is good. his behaviour is good.'),('rajesh','CSE','3-2','feedback of rajesh2'),('ramesh','CSE','3-2','feedback of ramesh'),('rajesh','CSE','3-2','feedback of rajesh'),('ramesh','CSE','3-2','feedback of ramesh'),('Venkat','CSE','4-1','feedback of venkat'),('rambabu','CSE','4-1','feedback of rambabu');

如您所见,我没有 drop 数据库并在这里创建数据库语法。我究竟做错了什么?? MySqlServer 版本:14.12 Distrib 5.0.45

【问题讨论】:

  • 我希望你只在开发机器中使用-p 开关。
  • @shiplu.mokadd.im,使用-p 有什么不好?
  • @vinhboy "that -p" 是 -proot,它会回显密码并保留在 bash 历史记录中。很容易找到。

标签: mysql mysqldump database-backups mysql-backup


【解决方案1】:

试试这个: mysqldump --skip-cmets --compact --add-drop-database -uroot -proot --数据库项目

【讨论】:

猜你喜欢
  • 2013-05-03
  • 2012-08-23
  • 2022-10-13
  • 2018-11-15
  • 2015-08-01
  • 2013-03-07
  • 2014-09-30
  • 1970-01-01
相关资源
最近更新 更多