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;

前一种比较适合写在脚本里自动化,后一种适合手动执行时看着结果操作。

如果你要批量导数据或者备份整个数据库,推荐直接用命令行方式,简单粗暴。哦对了,导入前记得数据库要先建好,不然会报错。