REPLACE INTO settings values = ('webName','aa');我这命令怎么报错啊

解决方案 »

  1.   


    能给个 REPLACE INTO 用法不
      

  2.   

    PLACE的运行与INSERT很相似。只有一点例外,假如表中的一个旧记录与一个用于PRIMARY KEY或一个UNIQUE索引的新记录具有相同的值,则在新记录被插入之前,旧记录被删除。 注意,除非表有一个PRIMARY KEY或UNIQUE索引,否则,使用一个REPLACE语句没有意义。该语句会与INSERT相同,因为没有索引被用于确定是否新行复制了其它的行。
      

  3.   

    使用格式如下: 
    REPLACE [LOW_PRIORITY | DELAYED] [INTO] tbl_name [(col_name,...)] VALUES ({expr | DEFAULT},…),(…),… 或: 
    REPLACE [LOW_PRIORITY | DELAYED] [INTO] tbl_name SET col_name={expr | DEFAULT}, … 或: 
    REPLACE [LOW_PRIORITY | DELAYED] [INTO] tbl_name [(col_name,...)] SELECT … 
      

  4.   

    哎。楼上说了一堆,都没啥用REPLACE INTO settings values = ('webName','aa');这里多了个=号 所有报错如果单条记录执行的话没问题但是批处理执行就不行了replace into settings values ('webName','ds');
    replace into settings values ('webUrl','');
    replace into settings values ('webTitle','');
    replace into settings values ('webIcp','');
    replace into settings values ('isGzip','1');
    replace into settings values ('isRuntime','1');
    replace into settings values ('isBlog','1');
    replace into settings values ('isBlogTip','');我把上面的语句连接后            st.addBatch(sql);
                int n[] = st.executeBatch();会报错,批处理怎么用的,
      

  5.   

            String sql = "";
            java.util.Iterator iter = request.getParameterMap().entrySet().iterator();
            while (iter.hasNext()) {
                java.util.Map.Entry entry = (java.util.Map.Entry) iter.next();
                String key = entry.getKey().toString();
                if (key.equals("action")) {
                    continue;
                }
                String val = ((String[]) entry.getValue())[0];// 这里怎么变成内存中的地址了
                sql += "replace into settings values ('" + key + "','" + val + "');";
            }完整的SQL