2012-02-10 36 views
10

Tôi đang sử dụng cơ sở dữ liệu mysql. Tôi đang sử dụng mysqldump để tạo ra một bãi chứa cơ sở dữ liệu của tôi. Tôi muốn cơ sở dữ liệu được bán phá giá sao cho có một cơ sở dữ liệu thả nếu tồn tại lệnh sau đó tạo lệnh cơ sở dữ liệu. Tôi đang sử dụng lệnh sau đây (trên dự án cơ sở dữ liệu mẫu của tôi).mysqldump không tạo cú pháp tạo cơ sở dữ liệu

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

Tôi nhận được kết quả sau:

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'); 

Như bạn thấy, tôi không có cơ sở dữ liệu thả và tạo cú pháp cơ sở dữ liệu ở đây. Tôi đang làm gì vậy ?? MySqlServer ver: 14.12 distrib 5.0.45

+2

Tôi hy vọng bạn sử dụng công tắc '-p' chỉ trong máy dev. –

+0

@ shiplu.mokadd.im, có gì tệ khi sử dụng '-p'? – vinhboy

+1

@vinhboy "rằng' -p' "là' -proot' có mật khẩu lặp lại và nằm trong lịch sử bash. Dễ dàng tìm kiếm. –

Trả lời

18

thử điều này: mysqldump --skip-comments --compact --add-thả cơ sở dữ liệu -uroot -proot --databases dự án

+0

cảm ơn đã làm việc. : D – sasidhar

+0

Một số có thể cần tùy chọn --lock-tables = False http://stackoverflow.com/questions/104612/run-mysqldump-without-locking-tables –

+0

Xấu hổ nó không được đề cập trong đầu ra lệnh --help. . – helvete

Các vấn đề liên quan