如何使用MySQL使用shell脚本将数据插入表?记录的最大数量可以根据参数进行更改。我应该在嵌入了for的shell脚本中使用MySQL循环吗?
我把我的尝试附在下面,它没有插入记录。能给我看一下并纠正一下吗?
#!/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发布于 2014-05-16 14:13:47
可以在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字段)
https://stackoverflow.com/questions/23697351
复制相似问题