Select查询DB2-SQL失败
我非常熟悉MYSQL。现在,在IBM SQL DB(DB2)上尝试一个查询: “从HOMEBASEDAPP.LOGINDB中选择displayname,其中用户名=”“+username+”,密码=”“+password+”;” 这是我在运行查询时遇到的错误 出现错误[IBM][CLI驱动程序][DB2/LINUXX8664]SQL0206N“用户名”在使用它的上下文中无效。SQLSTATE=42703Select查询DB2-SQL失败,sql,db2,ibm-cloud,Sql,Db2,Ibm Cloud,我非常熟悉MYSQL。现在,在IBM SQL DB(DB2)上尝试一个查询: “从HOMEBASEDAPP.LOGINDB中选择displayname,其中用户名=”“+username+”,密码=”“+password+”;” 这是我在运行查询时遇到的错误 出现错误[IBM][CLI驱动程序][DB2/LINUXX8664]SQL0206N“用户名”在使用它的上下文中无效。SQLSTATE=42703 我附上了我的表的屏幕截图:您的查询失败,因为DB2希望所有数据库对象在默认情况下都是大写的。
我附上了我的表的屏幕截图:您的查询失败,因为DB2希望所有数据库对象在默认情况下都是大写的。所以,在执行之前,它会自动将查询中的小写列名转换为大写 因为列名是小写的,所以此查询失败 我的建议是将列名转换为大写,因为从长远来看,这将为您省去很多麻烦 但是,只需将查询中的列名用双引号括起来,DB2就会保留正确的大小写,查询应该可以工作 我相信这会奏效:
从HOMEBASEDAPP.LOGINDB中选择“displayname”,其中\“username\”='“+username+”'和\“password\”='“+password+”;"
注意:这里的查询非常不安全,并且容易受到SQL注入攻击。希望您计划在应用程序中使用一个驱动程序,该驱动程序允许您“准备”查询,并提供简单地将值作为参数传入的方法。您的查询失败,因为DB2希望所有数据库对象都按defa大写因此,在执行之前,它会自动将查询中的小写列名转换为大写 因为列名是小写的,所以此查询失败 我的建议是将列名转换为大写,因为从长远来看,这将为您省去很多麻烦 但是,只需将查询中的列名用双引号括起来,DB2就会保留正确的大小写,查询应该可以工作 我相信这会奏效:
从homebasedap.LOGINDB中选择“displayname”,其中\“username\”='“+username+”'和\“password\”='“+password+”;”
注意:这里的查询非常不安全,并且容易受到SQL注入攻击。希望您计划在应用程序中使用一个驱动程序,该驱动程序将允许您“准备”查询,并提供简单地将值作为参数传入的方法。您的查询失败,因为DB2希望所有数据库对象在默认情况下都是大写的。所以,在执行之前,它会自动将查询中的小写列名转换为大写 因为列名是小写的,所以此查询失败 我的建议是将列名转换为大写,因为从长远来看,这将为您省去很多麻烦 但是,只需将查询中的列名用双引号括起来,DB2就会保留正确的大小写,查询应该可以工作 我相信这会奏效:
从HOMEBASEDAPP.LOGINDB中选择“displayname”,其中\“username\”='“+username+”'和\“password\”='“+password+”;"
注意:这里的查询非常不安全,并且容易受到SQL注入攻击。希望您计划在应用程序中使用一个驱动程序,该驱动程序允许您“准备”查询,并提供简单地将值作为参数传入的方法。您的查询失败,因为DB2希望所有数据库对象都按defa大写因此,在执行之前,它会自动将查询中的小写列名转换为大写 因为列名是小写的,所以此查询失败 我的建议是将列名转换为大写,因为从长远来看,这将为您省去很多麻烦 但是,只需将查询中的列名用双引号括起来,DB2就会保留正确的大小写,查询应该可以工作 我相信这会奏效:
从homebasedap.LOGINDB中选择“displayname”,其中\“username\”='“+username+”'和\“password\”='“+password+”;”
注意:这里的查询非常不安全,并且容易受到SQL注入攻击。希望您计划在应用程序中使用一个驱动程序,该驱动程序将允许您“准备”查询,并提供简单地将值作为参数传入的方法。您需要修改sql脚本,否则在找到第一个双引号时,db2会将其视为终止字符,我的意思是,查询将一直执行到下面,因此,您将得到以下错误: db2“从HOMEBASEDAPP.LOGINDB中选择displayname,其中用户名=” 在解析完整sql查询时,需要注意双引号,因为下面的详细信息是一个示例参考链接:
您需要修改sql脚本,否则在找到第一次出现的双引号时,db2会将其视为终止字符,我的意思是查询将一直执行到下面,这样您将得到错误: db2“从HOMEBASEDAPP.LOGINDB中选择displayname,其中用户名=” 在解析完整sql查询时,需要注意双引号,因为下面的详细信息是一个示例参考链接:
您需要修改sql脚本,否则在找到第一次出现的双引号时,db2会将其视为终止字符,我的意思是查询将一直执行到下面,这样您将得到错误: db2“从HOMEBASEDAPP.LOGINDB中选择displayname,其中用户名=” 在解析完整sql查询时,需要注意双引号,因为下面的详细信息是一个示例参考链接:
您需要修改sql脚本,否则在找到第一次出现的双引号时,db2会将其视为终止字符,我的意思是查询将一直执行到下面,这样您将得到错误: db2“从HOMEBASEDAPP.LOGINDB中选择displayname,其中用户名=” 你需要好好休息一下