这是我第一次尝试使用可执行的.sh文件向mysql数据库插入一些信息。
我正在使用以下bash脚本,但它并没有起作用。显然,下面大多数变量已经被替换和简化以便于理解。
#!/bin/bash
mysql -D mydbname -u mydbuser -p mydbpass <<EOF
INSERT INTO mytable (mycolumn) VALUES ('myvalue') WHERE id = '13';
exit;
你可以看到,我只想在id = 13的行中插入我的值,并且这一行确实存在。
我认为我没有正确格式化查询,是吗?
编辑:好的,在下面的建议之后,我现在有了这个,但它仍然不起作用?
#!/bin/bash
mysql -D mydbname -u mydbuser -p mydbpass <<EOF
UPDATE mytable SET mycolumn = 'myvalue' WHERE id = '13';
exit;
INSERT
没有WHERE
子句。 - a1ex07