【发布时间】:2015-02-11 19:02:15
【问题描述】:
这是我第一次尝试使用可执行的 .sh 文件在 mysql 数据库中插入一些信息。
我正在使用以下 bash 脚本,但它不起作用。显然,为了便于理解,下面的大多数 var 都已被替换和简化。
#!/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子句 -
噢!当然你是对的..我的主要疏忽..现在感觉很傻:(