zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    [bzoj3524]Couriers
    [bzoj2789]Letters
    [bzoj4318]OSU!
    [luogu4570]元素
    [hdu6600]Just Skip The Problem
    [bzoj5025]单调上升路径
    [bzoj4557]侦察守卫
    [hdu5379]Mahjong tree
    [bzoj2957]楼房重建
    [noi253]A
  • 原文地址:https://www.cnblogs.com/chuanzhang053/p/8608240.html
Copyright © 2011-2022 走看看