Mysql java中的操作数应包含1列
并在JSP中获取以下异常 java.sql.sqlexception插入操作数应包含1列 请帮忙 正确的方法是Mysql java中的操作数应包含1列,mysql,mysql-error-1241,Mysql,Mysql Error 1241,并在JSP中获取以下异常 java.sql.sqlexception插入操作数应包含1列 请帮忙 正确的方法是 String sql = "SELECT (Employee_name, Password) FROM employee WHERE (Employee_name = '"+name+"' AND Password = '"+password+"')"; 您可以保留where子句的(),但不在select列表中。 这就是你的情况 String sql = "SELECT Emp
String sql = "SELECT (Employee_name, Password) FROM employee WHERE (Employee_name = '"+name+"' AND Password = '"+password+"')";
您可以保留where子句的()
,但不在select列表中。
这就是你的情况
String sql = "SELECT Employee_name, Password FROM employee WHERE Employee_name = '"+name+"' AND Password = '"+password+"'";
您的查询必须是:
mysql> select (firstname,email) from users limit 1 ;
ERROR 1241 (21000): Operand should contain 1 column(s)
拆下支架,它就会工作
String sql = "SELECT Employee_name, Password
FROM employee
WHERE (Employee_name = '"+name+"'
AND Password = '"+password+"')";
通常,当需要添加嵌套查询和组合条件时,我们使用括号。如果为列名添加括号,Mysql会将其标识为单个列。这就是为什么会出现错误 从
SELECT
列表中删除括号。如果用户名和密码是由用户输入的,还记得清除它们。否则,它会使您容易受到SQL注入的攻击。非常感谢您的回复:)请参阅以获取与spring存储库相关的问题和解决方案。
String sql = "SELECT Employee_name, Password
FROM employee WHERE Employee_name = '"+name+"'
AND Password = '"+password+"'";