2014-07-15 3 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"

Смежные вопросы