是否可以根据参数值在表中插入值

时间:2013-11-19 18:46:53

标签: mysql database

String sql = ("insert into registration(pic) values(?) where email='"+Email+"' ");

我收到错误:SQL语法错误;检查与您的MySQL服务器版本对应的手册,以便在第1行的'where email ='yyy@ymail.com''附近使用正确的语法

3 个答案:

答案 0 :(得分:1)

插入查询格式应该是,

"insert into tablename (columnname) values(coulmnvalue)"

OR

"update registration set pic='' where email='"+Email+"'";

答案 1 :(得分:1)

您必须使用UPDATE查询来传递它,如

String sql = "UPDATE registration SET pic = ? WHERE email = '" + Email + "'";

UPDATE查询的语法是

UPDATE table_name SET column_name = value;

答案 2 :(得分:1)

是。那是不可能的。

你要么:

insert into registration(pic) values(?)

这会给你一个新的行;

或者您想要更新:

UPDATE registration SET pic = ?
WHERE email = <EMAILYouWant>

这将更新现有行,其中email =包含您要更新图片列的电子邮件的记录。