Mysql 的脚本执行操作,挺适合日常开发或者运维时用来快速搞定数据导入导出。命令简单,效率还蛮高的。比如用 mysqldump
一键导出数据库,用 mysql
轻松导入脚本,省事不少。
日常开发中,备份数据库是个高频动作。mysqldump 命令就挺实用,比如:
mysqldump -u root -p news > news.sql
这一行就能把 news
数据库导出成一个 news.sql
文件。以后想还原,用 mysql 命令导入就行:
mysql -u root -p news < news>
SQL 脚本文件其实就是个普通文本文件,里面一条条写着 SQL 命令。比如建表、插入数据、加字段啥的都能写进去:
-- 新建表
create table A (
Id int primary key,
Name varchar(100)
);
-- 插入数据
insert into A (Id, Name) values (1, '测试');
-- 增加字段
alter table A add Status tinyint default 0;
执行 SQL 脚本有两种方法,一种是命令行直接跑,一种是登录进 mysql
后用 source
命令:
mysql> source news.sql;
前一种比较适合写在脚本里自动化,后一种适合手动执行时看着结果操作。
如果你要批量导数据或者备份整个数据库,推荐直接用命令行方式,简单粗暴。哦对了,导入前记得数据库要先建好,不然会报错。