简体   繁体   English

sql 有什么问题?

[英]What's wrong with sql?

I'm worte the sql.我写的是 sql。

id="nana";
String queryNum = request.getParameter("id");

String query = "INSERT INTO likey (user, article) "
            +"SELECT {"+id+"}, {"+queryNum+"} FROM reviews "
            +"WHERE EXISTS ("
            +"SELECT num FROM reviews WHERE num={"+queryNum+"}) "
            +"AND NOT EXISTS("
            +"SELECT num FROM likey WHERE user ={"+id+"}"
            +"AND article ={"+id+"}) "
            +"LIMIT 1";
System.out.println(query);

pstmt = con.prepareStatement(query);
out.println("111");
pstmt.executeUpdate();
out.println("2222");

but It doesn't work.但它不起作用。

What should I do?我应该怎么办?

Delete all curly brackets:删除所有大括号:

String query = "INSERT INTO likey (user, article) "
        +"SELECT "+id+", "+queryNum+" FROM reviews "
        +"WHERE EXISTS ("
        +"SELECT num FROM reviews WHERE num="+queryNum+") "
        +"AND NOT EXISTS("
        +"SELECT num FROM likey WHERE user ="+id
        +"AND article ="+id+") "
        +"LIMIT 1";

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM