使用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);
上面我创建了一个名为new_york
的数据库,它有两个表authors
和articles
。
现在我需要另一个名为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
创建吗?像这样:
cd /var/lib/mysql
cp -a new_york los_angeles
现在在/var/lib/mysql
,有los_angeles
文件夹,此文件夹中有表格文件。
如果它们具有相同的表,那么使用命令cp
创建数据库是否可以?
答案 0 :(得分:1)
不,您无法使用cp命令创建任何数据库。最简单的方法是
1-转储没有数据的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;
希望这会有所帮助