2014-07-15 36 views
1

我試圖將這些數據插入到我的Postgres的表,但我得到這個錯誤: 錯誤:語法錯誤或接近「左」 以下是我的插入和以下參數...的Java/SQL代碼插入到Postgres的

public static void Add(int i, int p) throws SQLException{ 
    String path = p + "/"; 

    st = "INSERT INTO melvin_ifis_network (link_id, length, area, up_area, elevation, links_drop, longest_channel_length, to_border, left, right, parent_link, travel_time07, layer, ial, ia_connected, h_order, ia_outlet, branch_layer, memory, branch, model) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; 
    state = connection.prepareStatement(st); 
    state.setInt(1, i); 
    state.setInt(2, 0); 
    state.setInt(3, 0); 
    state.setInt(4, 0); 
    state.setInt(5, 0); 
    state.setInt(6, 0); 
    state.setInt(7, 0); 
    state.setInt(8, 0); 
    state.setInt(9, 0); 
    state.setInt(10, 0); 
    state.setInt(11, p); 
    state.setDouble(12, 0.0); 
    state.setInt(13, 0); 
    state.setBoolean(14, true); 
    state.setBoolean(15, true); 
    state.setInt(16, 0); 
    state.setBoolean(17, false); 
    state.setInt(18, 0); 
    state.setInt(19, 0); 
    state.setInt(20, 0); 
    state.setBoolean(21, true); 
    state.executeUpdate(); 
} 

回答

1

你得到這個錯誤的原因是left, right保留字。您必須使用雙引號" "來逃避它們,如"left""right"