文章目录
命令介绍
- 命令介绍
- 选项说明
- `-A`
- `--execute=statement, -e statement`
- 参考示例
- 登录数据库
- 执行指定的脚本文件
- 将指定脚本文件的内容导入(或者重载)到指定数据库中
mysql 命令是 MySQL 数据库服务器的客户端工具,它工作在命令行终端中,完成对远程 MySQL 数据库服务器的操作。 mysql 命令是 MySQL 自带的命令行客户端工具,是交互式输入 SQL 语句或从文件以批处理模式执行 SQL 脚本的命令行工具。
选项说明-A
选项 -A
表示不预读数据库信息。如果数据库中的数据非常多,预读数据库信息会非常慢,甚至卡主,所以连接数据库时建议使用该选项禁止预读数据库信息。
我们在切换数据库的时候有时就会看到这样的提示信息:
mysql> use qydpw
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
上述的问题可能就是因为数据库的数据太多导致。
使用示例:
[root@htlwk0001host ~]# mysql -h hostname -u username -P port -p -A
--execute=statement, -e statement
Execute the statement and quit. The default output format is like that produced with --batch.
执行该语句并退出。默认输出格式类似于使用 --batch
生成的格式。
执行 source 命令语句,将脚本文件 test.sql 中的数导入(也可以理解为重载)到指定的数据库 db_name 中:
shell> mysql -e "source /root/test/test.sql" db_name
参考示例
登录数据库
mysql -uroot -p;
mysql -uroot -ppassword;
mysql -uroot -p db_name;
mysql -uroot -p -Ddb_name; # 选项 -D 可以去掉
执行指定的脚本文件
[root@htlwk0001host ~]# mysql -uroot -p密码 < /root/test.sql
也可以登录数据库后,再执行脚本文件:
mysql> source /root/sudu.sql;
将指定脚本文件的内容导入(或者重载)到指定数据库中
例如,将
[root@htlwk0001host ~]# mysql -uroot -p -D db_name < test.sql