2017-09-12 14 views
0

はこのようなものです:私はnew_yorkという名前のデータベースを作成した上MySQL:centosでコマンド `cp`を使ってデータベースを作成できますか? mysqlコマンドを使用してデータベースを作成

create database new_york; 
use new_york; 
create table authors(id int,name varchar(10),gender varchar(5)); 
create table articles(id int,title varchar(255),content text); 

、それは二つのテーブルauthorsarticlesを持っています。

enter image description here

今、私はlos_angelesという名前の別のデータベースを必要とし、それがnew_yorkと同じテーブルがあり、各テーブルには、同じ構造を有しています。
上記の文章を繰り返して作成することができます。

create database los_angeles; 
use los_angeles; 
create table authors(id int,name varchar(10),gender varchar(5)); 
create table articles(id int,title varchar(255),content text); 

linuxのコマンドcpを使用して作成できますか?このように:/var/lib/mysqlで今

cd /var/lib/mysql 
cp -a new_york los_angeles 

、フォルダlos_angelesがあり、テーブルのファイルがこのフォルダにあります。

同じテーブルがある場合は、コマンドcpでデータベースを作成しても問題ありませんか?

答えて

1

いいえいいえcpコマンドを使用してデータベースを作成することはできません。これを行う最も簡単な方法は、データなしでnew_yorkデータベースをダンプすることです。

mysqldump -u${USERNAME} -p --no-data new_york > new_york.sql 

2 los_angelesを作成し、new_yorkデータベースダンプをインポートします。

CREATE DATABASE los_angeles; 
use los_angeles; 
source new_york.sql; 

これは

を役に立てば幸い