首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在shell脚本中嵌入MySQL

问在shell脚本中嵌入MySQL
EN

Stack Overflow用户
提问于 2014-05-16 14:08:57
回答 1查看 336关注 0票数 2

如何使用MySQL使用shell脚本将数据插入表?记录的最大数量可以根据参数进行更改。我应该在嵌入了for的shell脚本中使用MySQL循环吗?

我把我的尝试附在下面,它没有插入记录。能给我看一下并纠正一下吗?

代码语言:javascript
复制
#!/bin/bash

mysql -u root -p"" << EOF

use school;

EOF

echo -n "Enter numebr of Students to enroll"

read i

echo -n "Enter marks"

read marks

for (( i=1; i‹= 10; i++ ))

do   

for((sub=1; sub‹= 8; sub++ ))

do

echo "Enter subject name"

read subject

if [$marks=y | y<=100 | y>=0] then

<< EOF

insert into students('id$i',$subject,$marks)

EOF

echo Record Inserted
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-16 14:13:47

可以在shell脚本中使用mysql命令执行查询,如下所示:

代码语言:javascript
复制
$./script.sh 10

limit=$1
for(i=1;i<limit;i++){

    //input value for $v1 
    //input value for $v2
    //input value for $v3

    mysql --host=database_host_name --user=mysql_user --password=mysql_user_password your_db_name << EOF
    insert into your_table (col1,col2,col3) values('$v1','$v2','$v3');
    EOF
}

注意事项

不要忘记用单引号引用变量(对于varchar字段)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23697351

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档