在shell脚本中嵌入MySQL

时间:2014-05-16 14:08:58

标签: mysql shell

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

我已在下面附上我的尝试,而不是插入记录。 有人可以复习并纠正我吗?

#!/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

1 个答案:

答案 0 :(得分:0)

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

$./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字段)