好的,我的MySQL插入命令有问题。我有4个变量firstname,lastname,email,password,我想将它们插入到我的users表中。
st.executeUpdate("insert into users(UserFirstName, UserLastName, UserEmail, UserPassword) values ('" + fname + "','" + lname + "','" + email + "','" + pwd + ")");
当我使用上述语句时,给出了这个错误;
您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以获得正确的语法
st.executeUpdate("insert into users(UserFirstName, UserLastName, UserEmail, UserPassword) values (" + fisrtname + "," + lastname + "," + email + "," + password + ")");
当我使用上面的语句时给出了这个错误;
'字段列表'中的未知列'bbb'
PS:'bbb'是fname的字符串,我只需尝试即可输入。
答案 0 :(得分:0)
修改:
在最初的问题上'" + user + "'
存在,随后由作者更正。请参阅答案下面的评论。
请注意,INSERT stmt有四列和五个值:
st.executeUpdate("
insert into users(
UserFirstName,
UserLastName,
UserEmail,
UserPassword
) values (
'" + fname + "',
'" + lname + "',
'" + email + "',
'" + user + "',
'" + pwd + "')
");
编辑:
从VALUES中删除user
值。并在'
值上添加一个pwd
。
答案 1 :(得分:0)
你错过了一个单引号pwd:
st.executeUpdate("insert into users(UserFirstName, UserLastName, UserEmail, UserPassword) values ('" + fname + "','" + lname + "','" + email + "','" + pwd + "')");