Java 从数据库中删除列

Java 从数据库中删除列,java,database,Java,Database,我有一个包含这么多值的数据库。如何使用查询删除指定的行 我正在使用以下查询进行删除。我想在columname=user\u name的帮助下删除一行。(user\u name=example) 但表中不存在名为row的示例。is显示错误。任何if exist查询此 preparedStatement = (PreparedStatement) connection.prepareStatement("DELETE FROM users WHERE IF EXISTS user_name=ex

我有一个包含这么多值的数据库。如何使用查询删除指定的行

我正在使用以下查询进行删除。我想在columname=user\u name的帮助下删除一行。(user\u name=example)

但表中不存在名为row的示例。is显示错误。任何
if exist
查询此

 preparedStatement = (PreparedStatement) connection.prepareStatement("DELETE FROM users  WHERE IF EXISTS user_name=example");
         preparedStatement.executeUpdate();
当我试图编译时出现以下错误

 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'EXISTS user_name='example'' at line 1

我想您刚刚忘记了跨越字符串文字“example”的撇号:

DELETE FROM users WHERE user_name='example'.
“存在的地方”在这里是不必要的

问候


克里斯托弗(Christopher)

我用这种方式在我的电脑里试过,效果很好

PreparedStatement pt =con.prepareStatement("DELETE FROM users  WHERE IF EXISTS user_name='"+"example'");
pt.executeUpdate();
我制作了一个临时表并运行它

  • 删除
    (如果存在)
  • 使用
    user\u name='example'
    (带引号)或更好的
    user\u name=?
    和PreparedStatement
  • 使用
    preparedStatement.executeUpdate()

即使没有结果,它也不应该抛出任何错误

删除
如果存在
,使用
user\u name='example'
(带引号)并使用
preparedStatement.executeUpdate()。即使没有结果,它也不应该抛出任何错误您不需要在此处显示“if exists”。它显示了哪个错误?您的标题说您要删除
,您的问题是关于删除行。你到底想要什么?如果您只想删除具有特定用户名的所有用户,请这样说:)我想通过列名的帮助删除一行。这里我想删除包含行的示例列值我看不出这如何与您的引号一起工作。。。它编译为
user\u name=''example
@TecHunter,我只是没有将代码复制到这里。所以在answer@DeepuKrishna如果您在其中找不到小错误,那么就可以理解您在Java中有多好。它显示了一个错误
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:您的SQL中有一个错误句法;检查与您的MySQL服务器版本对应的手册,了解第1行“EXISTS user_name=”example“附近使用的正确语法。我不想拆分stringChristopher股票…我知道这段代码…当数据库列中不包含
'example'
时,它将不起作用。然后我尝试
如果存在
TecHunter…我知道此代码…当数据库列中不包含
'example'
时,它将不起作用。然后我尝试
如果存在
@DeepuKrishna,然后向我显示此代码的错误。列的意思是row?com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:您的SQL语法有错误;检查与MySQL服务器版本相对应的手册,以获取第行“EXISTS user_name=”example“附近使用的正确语法1@DeepuKrishna不,我的意思是使用简单的
从user\u name='example'
的用户中删除。从您的查询中,我可以看到您使用双引号和简单引号。请再次尝试与我完全相同的简单查询“如果数据库列中不包含'example',它将不起作用。然后我尝试如果存在”在输入“如果存在”之前,什么是“不起作用”?