精华内容
下载资源
问答
  • linux终端执行mysql命令时,首先需要从终端进入到mysql命令行状态,在脚本编写时,要用到EOF(end of file)。shell脚本中,通常将EOF与 << 结合使用,表示后续的输入作为子命令或子Shell的输入,直到遇到EOF...

    在linux终端执行mysql命令时,首先需要从终端进入到mysql命令行状态,在脚本编写时,要用到EOF(end of file)。

    shell脚本中,通常将EOF与 << 结合使用,表示后续的输入作为子命令或子Shell的输入,直到遇到EOF为止,再返回到主Shell。

    因此数据库连接和sql语句执行的脚本如下:

    #!/bin/sh

    mysql -u root -pcloud </dev/null

    use nova;

    alter table instance_types add column t_price double UNSIGNED ZEROFILL NULL DEFAULT NULL;

    exit;

    EOF

    做特别解释:

    1、在脚本中,第一行“#!/bin/sh“。”#!/bin/sh”是对shell的声明。#!后面要注明解释器,行中的解释器的路径必须是全路径。

    2、在类Unix系统中,/dev/null,或称空设备,是一个特殊的设备文件,它丢弃一切写入其中的数据(但报告写入操作成功),读取它则会立即得到一个EOF。

    在程序员行话,尤其是Unix行话中,/dev/null 被称为位桶(bit bucket)或者黑洞(black hole)。空设备通常被用于丢弃不需要的输出流,或作为用于输入流的空文件。这些操作通常由重定向完成。

    3、“2>/dev/null”,2>是管道重新定向符号。 1 表示标准输出(一般就是终端屏幕),2是标准错误输出(一般也是屏幕)。

    展开全文
  • linux shell脚本 mysql多行命令执行

    千次阅读 2015-07-20 11:48:50
    linux终端执行mysql命令时,首先需要从终端进入到mysql命令行状态,在脚本编写时,要用到EOF(end of file)。 shell脚本中,通常将EOF与 结合使用,表示后续的输入作为子命令或子Shell的输入,直到遇到EOF为止,...

    在linux终端执行mysql命令时,首先需要从终端进入到mysql命令行状态,在脚本编写时,要用到EOF(end of file)。
    shell脚本中,通常将EOF与 << 结合使用,表示后续的输入作为子命令或子Shell的输入,直到遇到EOF为止,再返回到主Shell。
    因此数据库连接和sql语句执行的脚本如下:

    #!/bin/sh
    mysql -u root -pcloud <<EOF 2>/dev/null
    use nova;
    alter table instance_types add column t_price double UNSIGNED ZEROFILL NULL DEFAULT NULL;
    exit;
    EOF

    做特别解释:
    1、在脚本中,第一行“#!/bin/sh“。”#!/bin/sh”是对shell的声明。#!后面要注明解释器,行中的解释器的路径必须是全路径。

    2、在类Unix系统中,/dev/null,或称空设备,是一个特殊的设备文件,它丢弃一切写入其中的数据(但报告写入操作成功),读取它则会立即得到一个EOF。
    在程序员行话,尤其是Unix行话中,/dev/null 被称为位桶(bit bucket)或者黑洞(black hole)。空设备通常被用于丢弃不需要的输出流,或作为用于输入流的空文件。这些操作通常由重定向完成。

    3、“2>/dev/null”,2>是管道重新定向符号。 1 表示标准输出(一般就是终端屏幕),2是标准错误输出(一般也是屏幕)。

    展开全文
  • 今天在linux vim 上也实现了相应的功能 。对单行注释:CTRL_C对多行注释: 先”V”,进入块选择模式。选择一段代码。CTRL_C同样,还原的命令和上面的一样。如对一行CTRL_C后,把它注释了,再CTRL_C后就还原了。...

    vim 脚本编写。(转)

    记得 在window中的许多的IDE都可以对整段代码进行注释以便用测试。在测试后再把它还原。今天在linux vim 上也实现了相应的功能 。

    对单行注释:CTRL_C

    对多行注释: 先”V”,进入块选择模式。选择一段代码。CTRL_C

    同样,还原的命令和上面的一样。如对一行CTRL_C后,把它注释了,再CTRL_C后就还原了。

    注意代码应该要整齐,缩进。选择块时,要保证块中的第一行就是最靠左的。不然会出问题。

    如在代码中选择:

    if (a>0)

    {

    printf (”sssss”);

    }

    (ctrl_c)会得到:

    //if (a>0)

    //{

    // printf (”sssss”);

    //}

    再选择这段代码:(ctrl_c)后又加到:

    if (a>0)

    {

    printf (”sssss”);

    }

    以下是vim脚本:

    “功能说明:加入或删除注释//

    “映射和绑定

    nmap :Setcomment

    imap :Setcomment

    vmap :SetcommentV

    command! -nargs=0 Setcomment call s:SET_COMMENT()

    command! -nargs=0 SetcommentV call s:SET_COMMENTV()

    “非视图模式下所调用的函数

    function! s:SET_COMMENT()

    let lindex=line(”.”)

    let str=getline(lindex)

    “查看当前是否为注释行

    let CommentMsg=s:IsComment(str)

    call s:SET_COMMENTV_LINE(lindex,CommentMsg[1],CommentMsg[0])

    endfunction

    “视图模式下所调用的函数

    function! s:SET_COMMENTV()

    let lbeginindex=line(”‘

    let lendindex=line("'>“) “得到视图中的最后一行的行数

    let str=getline(lbeginindex)

    “查看当前是否为注释行

    let CommentMsg=s:IsComment(str)

    “为各行设置

    let i=lbeginindex

    while i<=lendindex

    call s:SET_COMMENTV_LINE(i,CommentMsg[1],CommentMsg[0])

    let i=i+1

    endwhile

    endfunction

    “设置注释

    “index:在第几行

    “pos:在第几列

    “comment_flag: 0:添加注释符 1:删除注释符

    function! s:SET_COMMENTV_LINE( index,pos, comment_flag )

    let poscur = [0, 0,0, 0]

    let poscur[1]=a:index

    let poscur[2]=a:pos+1

    call setpos(”.”,poscur) “设置光标的位置

    if a:comment_flag==0

    “插入//

    exec “normal! i//”

    else

    “删除//

    exec “normal! xx”

    endif

    endfunction

    “查看当前是否为注释行并返回相关信息

    “str:一行代码

    function! s:IsComment(str)

    let ret= [0, 0] “第一项为是否为注释行(0,1),第二项为要处理的列,

    let i=0

    let strlen=len(a:str)

    while i “空格和tab允许为”//”的前缀

    if !(a:str[i]==’ ‘ || a:str[i] == ‘ ‘ )

    let ret[1]=i

    if a:str[i]==’/’ && a:str[i+1]==’/’

    let ret[0]=1

    else

    let ret[0]=0

    endif

    return ret

    endif

    let i=i+1

    endwhile

    return [0,0] “空串处理

    endfunction

    展开全文
  • 今天在写Oracle安装前的环境配置脚本的时候,要在/etc/sysctl.conf文件上添加多行,之前是用的echo,觉得有点麻烦,发现可以通过cat 替换。cat << EOF >> /etc/sysctl.conf###install ...

    今天在写Oracle安装前的环境配置脚本的时候,要在/etc/sysctl.conf文件上添加多行,之前是用的echo,觉得有点麻烦,发现可以通过cat <<eof替换。

    cat << EOF >> /etc/sysctl.conf

    ###install oracle by liups echo begin

    kernel.shmmni = 4096

    kernel.sem = 250 32000 100 128

    fs.file-max = 65536

    net.ipv4.ip_local_port_range = 1024 65000

    net.core.rmem_default = 262144

    net.core.rmem_max = 262144

    net.core.wmem_default = 262144

    net.core.wmem_max = 262144

    ###install oracle by liups echo end

    EOF

    这样就可以轻松搞定了,不需要每次都得修改echo里面的值了。,

    发现在cat <<eof中如果带有 $变量的时候会将$和变量名变成空格,想到到转义字符\添加之后可以搞定。同样cat <<eof中含有`的时候会将“内的命令转换成结果,同样也需要添加转义字符\比如

    cat << EOF >/home/oracle/.bash_profile

    PATH=\$PATH:\$HOME/bin

    export ORACLE_BASE=/u01/app/oracle

    export ORACLE_HOME=\$ORACLE_BASE/10.2.0/db_1

    export ORACLE_SID=yqpt

    export PATH=\$PATH:\$ORACLE_HOME/bin

    export NLS_LANG="AMERICAN_AMERICA.AL32UTF8"

    EOF

    在mysql数据库操作:

    #!/bin/bash

    mysql_user=root

    mysql_password=abc/123

    mysql -u $mysql_user -p$mysql_password <

    create database xuqq;

    EOF

    附录:Linux cat使用详解:http://wenku.baidu.com/view/5171c3d133d4b14e852468f9.html

    展开全文
  • mysql 合并 多行结果

    2011-12-06 01:27:04
    参考地址:http://www.phpq.net/mysql/mysql-group_concat.html  ... http://www.linuxso.com/linuxbiancheng/3592.html MySQL中group_concat函数 本文通过实例介绍了MySQL中的gro
  • linux中EOF的用法梳理在linux运维工作中,我们会碰到这样一个场景:执行脚本的时候,需要往一个文件里自动输入N行内容。如果是少数几行,可以使用echo进行追加,如果是多行内容,再用echo追加就不合适了。这个时候就...
  • 小弟想用java调用用多行有前后依赖关系的shell命令: 例如: 先process=Runtime.getRuntime().exec("mysql");进入mysql命令行 在用java给mysq命令行传mysql脚本,执行脚本命令 麻烦大家回答一下,或者给点建议意见
  • MySQL导出的SQL语句在导入时有可能会非常非常慢,在导出时合理使用几个参数,可以大大加快导入的速度。-e 使用包括几个VALUES列表的多行INSERT语法;–max_allowed_packet=XXX 客户端/服务器之间通信的缓存区的最大...
  • 选中一行或多行 右键-插入 快捷键 F4,重复之前的插入 【Java面试题与答案】整理推荐 基础与语法 集合 网络编程 并发编程 Web 安全 设计模式 框架 算法与数据结构 异常 文件解析与生成 Linux ...
  • collect2: error: ld returned 1 exit status 解决办法: Cd srclib(查看是否有Makefile) ..../configure \ //这里的反斜杠是脱义字符,加上它我们可以把一行命令写成多行 --prefix=/usr/local/apache...
  • 服务端命令SQL 在数据库系统中,SQL语句不区分大小写(建议用大写) SQL语句可单行或多行书写,以“;”结尾 关键词不能跨多行或简写 用空格和缩进来提高语句的可读性 ...MySQL注释: # SQL优...
  • 一.在主服务器A上设置: server-id = 1 log-bin=mysql-bin binlog-do-db=dng 注:多个数据库名,可写多行 binlog-ignore-db=MYSQL注:不备份的数据库,可写多行 二,重启MYSQL服务 三,在主
  • 多行数据放到一行上

    2015-11-10 09:55:41
    linux中,把多行数据放到一行上的做法,用xargs [root@Cent64JBWBJ3 mysqlmonitor]# cat a.txt agent ...
  • linux技术--MySQL分区

    2018-09-09 20:11:43
    MySQL的分区技术不同与之前的分表技术,它与水平分表有点类似,但是它是在逻辑层进行的水平分表,对与应用程序而言它还是一张表,MySQL5.1有4种分区类型: ​ RANGE分区:基于属于一个给定连续区间的列值,把多行分配...
  • 1. 简单的MySQL INSERT语句MySQL INSERT语句用于将一行或多行插入到表中。下面说明了INSERT语句的语法:INSERT INTO table(column1,column2...)VALUES (value1,value2,...);首先,在INSERT INTO子句之后,在括号内...
  • MySQL

    2019-03-07 14:51:09
    文章目录MySql数据库相关mysql安装和启动Linux:服务器端命令行客户端windows:服务器端图形客户端MySQL常用命令进入mysql交互操作界面退出MySQL操作界面第一条命令多行语句使用SHOW语句找出在服务器上当前存在什么...
  • 比如:执行脚本的时候,需要往一个文件里自动输入多行内容。如果是少数的几行内容,可以用echo命令追加,但如果是很多行,那么单纯用echo追加的方式就不太适合了。1.语法格式:<....EOF //结束PS:EOF不是固定的...
  • linux 大杂烩

    2018-04-19 13:04:00
    1、linux mysql输错命令... mysql命令行中执行多行命令时,如果前边输入的命令发生错误,是很令人头疼的事情,可以通过输入\c来取消前边的输入,重新进入“mysql->”提示符。 2、linux java jdk 1.7 下载地址: ...
  • MySQL学习笔记—自定义函数注释语法:MySQL服务器支持3种注释风格:从‘#’字符从行尾。...结束序列不一定在同一行中,因此该语法允许注释跨越多行。下面的例子显示了3种风格的注释:mysql> SELECT ...
  • Mysql基础

    2013-01-09 15:40:14
    取消一条部分输入的语句 ...(Unix/Linux:Ctrl-U; windows用户:Esc) 如果你已经在多行输入一条语句,可以使用使用\c,然后回车,完全删除语句 mysql> select * -> from limbc -> order by \c mysql>有
  • mysql存储过程注释报错

    千次阅读 2014-08-15 16:02:15
    拿到linux服务器的客户端中创建的时候老是提示存储过程有错误,错误的原因就是因为单行注释造成,在大部分linux(至少我所接触过的所有linux中)的mysql客户端下单行注释符号和注释的内容之间至少要有一个空格,不能...
  • linux下的常用技巧。

    2017-08-11 18:11:00
    xargs linux下的多行合并~ [root@]# yum list installed|grep php|awk -F ' ' '{print $1}' php-channel-nrk.noarch php-cli.x86_64 php-common.x86_64 php-fpm.x86_64 php-gd.x86_64 php-mysql.x86_64 ...
  • MYSQL基本使用

    2019-10-19 15:44:14
    2、MYSQL的表字段在windows下是不区分大小写的,在Linux下严格区分。 3、SQL语句可以单行或者多行书写,以分号;结尾。 增加语句 语法格式如下: 使用示例:(没有赋值的字段为默认值) 注意: 1、列名和值...
  • 因为MySQL对于Ubuntu 18.04不是很适配,会出现终端MySQL无法输入中文等问题。如果用Ubuntu 18.04,会需要多解决很多细节问题。建议将软件源设为中国服务器,比如aliyun(阿里云)或huaweicloud(华为云)。在Linux环境下...

空空如也

空空如也

1 2 3 4
收藏数 66
精华内容 26
关键字:

linuxmysql多行

linux 订阅
mysql 订阅