1 数据导出及导入
对于线上出现的bug,我们经常需要模拟运行环境,因此很多时候需要一个类似线上数据的数据库
导出 mysqldump
/命令目录/mysqldump -h 线上数据库IP -P 线上数据库端口 -u 用户名 -p --skip-lock-tables 数据库名称>db.sql
此时,数据就会导入db.sql
需要再将db.sql导入到本地数据库,用source命令可以实现数据的导入,如source db.sql,但是source命令的效率较低,应该使用
如下命令
/命令目录/mysql -u 用户名 -p --default-character-set=utf8 local_db_name<db.sql
这里设置默认编码为utf8 导入的数据库名称为 local_db_name
2 Group By sql语句
当我们需要将数据分组,并且去分组中的一条记录时,可以用Group by
例如 select id from student group by class_name
这里的id只会从每个分组用选一个,而不是所有的记录