• mysql中如何在命令行中,执行一个SQL脚本文件?


    需求描述

      在mysql数据库的使用中,有的时候,需要直接在shell的命令行中,执行某个SQL脚本文件,

      比如,要初始化数据库,创建特定的存储过程,创建表等操作,这里进行一个基本的测试。

      一般情况,mysql都是以交互式的方式登录,执行SQL语句的。这里要做的就是将SQL放在一个文件里,让mysql

      客户端程序来执行。

    操作过程

    1.创建一个SQL脚本的文本文件,里面放想要执行的SQL语句

    use test01
    select count(*) from ts051;

    备注:SQL脚本的文件名字,SeCount.sql,use指定了数据库的名字。

    2.在shell命令行中,调用mysql命令执行SQL脚本

    [mysql@redhat6 scripts]$ mysql -uroot -p < SeCount.sql 
    Enter password:   #输入root用户的密码。
    count(*)
    557107

    备注:在命令行中,要指定要连接到数据库的用户,如果在脚本中通过use指明要使用的数据库,就不需要在命令行中通过-D参数指定要用的数据库。

    小结

      在命令行中,执行脚本,通过调用mysql命令,然后通过<小于号,将SQL脚本的内容作为输入。

    文档创建时间:2018年3月20日11:28:17

  • 相关阅读:
    表空间及组成表空间的物理文件
    MVCC
    innodb结构解析工具---innodb_ruby
    慢查询日志 与 general_log
    思考mysql内核之初级系列
    mysql内核源代码深度解析 缓冲池 buffer pool 整体概述
    change buffer
    python 学习笔记 copy
    xargs
    给tcpdump加点颜色看看
  • 原文地址:https://www.cnblogs.com/chuanzhang053/p/8608240.html
Copyright © 2020-2023  润新知