首页 > mysql > mysql 命令行工具

mysql 命令行工具

作者:bin
目录
[隐藏]

一、mysql

这句话大家一定经常用吧?

mysql -uroot -p

那么这里介绍一下日常使用时可能用到的参数:

-u :用户名

-p :密码

-h:指定主机ip

-P:指定端口

-e:指定执行sql并退出

示例:mysql -uroot -p123 db1 -e “select * from user”;

-E:将输出的每个结果竖着排列

-s:不现实结果中的线条框

-f :强制执行sql

批量执行sql时候,如果遇到错误(例如重复唯一键),就不会继续往下执行了,添加了-f,跳过错误,强制执行后面的sql

-v:显示出错的sql语句

–show-warring :显示警告

二、myisampack

myisampack是一个高效压缩工具,他可以推MyISAM表进行压缩到(40%-70%),可以节约很多空间,但是压缩后的表只读,DML(insert,update,delete)操作

解压时我们可以用myisamchk –unpack进行解压

三、mysqldump

数据库导出工具

在生产的sql中添加删除表和删除数据库的语句

–add-drop-database 导入数据前,删除原有数据库

–add-drop-table 导入数据前,删除原有表

默认上面2个时自动加上的,我们也可以使用如下语句:

-n,  –no-create-db不包含数据库创建语句

-t, –no-create-info 不包含数据表创建语句

-d, –no-data 不包含数据

–compact 使得输出更加简洁,不包括各种注释,并启用–skip-add-drop-tables。

-c, –complete-insert 为insert语句都添加上字段名,默认时不包括字段名的

-l, –lock-tables 给所有表加锁,避免备份时数据更新,保持数据一致性

-T 将数据文件和建表文件分开成2文件,导入时使用mysqlimport工具进行导入文本文件即可

您必须 [ 登录 ] 才能发表留言!