sql >> データベース >  >> RDS >> PostgreSQL

エラー:列が存在しません

    大文字のPostgresqlおよびエンティティ名(テーブル、列など)の場合は、単語を「」に配置して「エスケープ」する必要があります。この特定の主題に関するドキュメントを参照してください。したがって、例は次のように記述されます。

    String stm = "DELETE FROM hostdetails WHERE \"MAC\" = 'kzhdf'";

    ちなみに、プリペアドステートメントを使用していることを考えると、SQLステートメントに直接値を設定しないでください。

    con = DriverManager.getConnection(url, user, password);
    String stm = "DELETE FROM hostdetails WHERE \"MAC\" = ?";
    pst = con.prepareStatement(stm);
    pst.setString(1, "kzhdf");
    pst.executeUpdate();
    



    1. PostgreSQLで遅いクエリを処理する

    2. UbuntuマシンにOracleInstantClientとpdo_ociをインストールするにはどうすればよいですか?

    3. 文字列の一部を置き換えて、列の値を更新します

    4. PostgreSQLのINとANY演算子